4 页面缓存阶段
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们来看阶段1,也就是页面缓存阶段,对应的代码:
case DRUPAL_BOOTSTRAP_PAGE_CACHE:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们来看阶段1,也就是页面缓存阶段,对应的代码:
case DRUPAL_BOOTSTRAP_PAGE_CACHE:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们来看阶段0,也就是配置阶段,对应的代码:
case DRUPAL_BOOTSTRAP_CONFIGURATION:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
/**
* Ensures Drupal is bootstrapped to the specified phase.
*
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
你是不是觉得,你已经学会了?还是觉得,我想知道背后发生了什么?四行代码的背后,Drupal都做了什么。这四行代码里面,前面两行代码,都是做的准备工作,里面没有什么弯弯绕绕,很好理解。我们来看第三行,drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL),打开includes目录下面的bootstrap.inc文件,找到drupal_bootstrap函数。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们看到的,几乎所有的Drupal页面,入口程序都是index.php。当然也有例外,比如安装Drupal时,会使用install.php,更新Drupal时,会使用update.php。例外的情况,我们这里就不分析了,我们来分析一下正常的情况。
我们打开Drupal根目录下的index.php程序,我们看到了非常简洁的代码:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
当我们访问node/1这个路径的时候,会发生什么呢?首先我们看到的路径,通常是这样的形式:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com