drupal 6源码阅读(1)

还是直接从index.php开始读起:

整个index.php比较简单,开始引入文件“bootstrap.inc’” , 然后调用drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

接下来调用$return = menu_execute_active_handler();

根据返回值来决定要访问的页面是否存在,能否访问,如果能够访问则调用相应主题来显示print theme(‘page’, $return);。

最后打印页脚drupal_page_footer();

如是而已。至于说drupal中的层,以及各module怎么被调用,这里看不出来,需要继续追踪到某些函数中去。

主要的函数有三个drupal_bootstrap,menu_execute_active_handler,和theme(‘page’,$return);

仅仅根据index.php来进行猜测的话,估计drupal_bootstrap应该加载所有的modules,menu_execute_active_handler应该分析当前的URL,用户身份等等决定哪些是需要显示的,第三步进行显示。至于层的问题,这里看不出来。



本文地址: http://www.bagualu.net/wordpress/archives/1020 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注