Drupal主题与测试:深入解析与实践指南
1. Drupal页面渲染流程
Drupal渲染页面时,会经历一系列复杂但可预测的步骤,将结构转化为HTML。以下是典型页面渲染的详细步骤:
1.请求起始:所有请求从index.php开始,系统进行引导,包括连接数据库、检查缓存数据、设置会话、注册语言等。引导完成后,调用menu_execute_active_handler()函数。
2.路由项获取:menu_execute_active_handler()函数检查网站是否在线,然后调用menu_get_item(),从数据库的menu_router表中获取路由项。路由项是一个内部使用的数组,包含对象信息,如页面加载时要执行的回调函数、当前用户的访问信息和主题信息。
3.回调函数调用:使用路由数组的回调和参数属性调用call_user_func_array()函数,例如call_user_func_array('node_page_default', '');。
4.节点检索与视图构建:node_page_default()函数从数据库中查找要构建的所有节点,例如节点ID为3和2的节点。获取节点ID列表后,使用node_load_mult