Drupal页面生命周期与.NET页面生命周期对比解析
1. Drupal页面生命周期启动阶段
在Drupal中,页面生命周期的启动包含多个关键步骤。首先是收集所有对启动过程感兴趣的模块列表,对于注册的模块,会加载并调用它们。若要创建一个在启动过程中有发言权的模块,只需编写一个挂钩到启动过程的函数,该模块就会在此处被加载。最后,该阶段会开启输出缓冲并写入默认的HTML头部记录。
语言启动阶段会检查应使用的语言,并设置一些供后续使用的变量。以下是语言启动函数的代码:
function drupal_language_initialize() {
$types = language_types();
// Ensure the language is correctly returned, even without multilanguage
// support. Also make sure we have a $language fallback, in case a language
// negotiation callback needs to do a full bootstrap.
// Useful for eg. XML/HTML 'lang' attributes.
$default = language_default();
foreach ($types as $type) {
$GLOBALS[$type] = $default;
}
if (drupal_multilingual()) {
include_once DRUPAL_ROOT . '
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



