作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
现在,包含节点对象的可呈现数组,已经返回来了。这个页面是怎么构件出来的呢?让我们回到函数menu_execute_active_handler上面来。
$page_callback_result = MENU_ACCESS_DENIED;
$page_callback_result = MENU_NOT_FOUND;
这两种特殊情况我们就不分析了。往下看。
if ($deliver) {
$default_delivery_callback = (isset($router_item) && $router_item) ? $router_item['delivery_callback'] : NULL;
drupal_deliver_page($page_callback_result, $default_delivery_callback);
}
else {
return $page_callback_result;
}
我们没有向menu_execute_active_handler传递参数,所以这里的$deliver为TRUE,将会执行if语句里面的代码。