2 引导指令分析
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
你是不是觉得,你已经学会了?还是觉得,我想知道背后发生了什么?四行代码的背后,Drupal都做了什么。这四行代码里面,前面两行代码,都是做的准备工作,里面没有什么弯弯绕绕,很好理解。我们来看第三行,drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL),打开includes目录下面的bootstrap.inc文件,找到drupal_bootstrap函数。
作者:老葛,北京亚艾元软件有限责任公司,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
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
首页的幻灯,目前还是一片空白,没有显示出来:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们将
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们知道,右上角的立即下载区块,我们已经放到了Drupal的区块里面了,我们这里实际上直接调用这个区块即可。此外,最新公告/最新新闻,我们也实现了。