You are here

3 配置阶段

admin 的头像
Submitted by admin on 星期四, 2015-07-23 10:04

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们来看阶段0,也就是配置阶段,对应的代码:

        case DRUPAL_BOOTSTRAP_CONFIGURATION:

          _drupal_bootstrap_configuration();

          break;

我们看到,Drupal将这个阶段要做的工作,委托给了_drupal_bootstrap_configuration函数。这个函数就位于bootstrap.inc文件中,我们通过文本查找,很快就找到了这个函数的定义:

/**

 * Sets up the script environment and loads settings.php.

 */

function _drupal_bootstrap_configuration() {

  // Set the Drupal custom error handler.

  set_error_handler('_drupal_error_handler');

  set_exception_handler('_drupal_exception_handler');

 

  drupal_environment_initialize();

  // Start a page timer:

  timer_start('page');

  // Initialize the configuration, including variables from settings.php.

  drupal_settings_initialize();

}

在这个函数里面,做了这样几件事情,设置Drupal自定义的错误处理器;Drupal环境的初始化;初始化配置,加载settings.php文件中的变量。timer_start这个函数,我也没有弄明白是做什么的,这里的字面意思是说,启动一个页面计时器。对于这个阶段,我们只需要知道,这里面做了环境初始化和加载settings.php文件两样工作就可以了。


Drupal版本: