我有一个加载器函数,每当用户访问页面时都会过度调用它。自然,我只需要它在每个页面请求运行一次,而是多次调用它。早些时候,_load() 只用 MENU_CALLBACK 运行了两次,然后我用默认的 MENU_NORMAL_ITEM 对其进行了测试,它增加到了四次。虽然我已经将它改回来,并清除了我的缓存,但它现在仍然运行了四次,我只希望它运行一次。
我的问题是,为什么我的加载器函数被多次调用?任何见解将不胜感激。
$items['daycare/%isValid/home'] = array(
'title' => 'Daycare Admin Home',
'page callback' => 'daycares_home_page',
'load arguments' => array(0),//Passes 1st part of url 'daycare' as 2nd arg
'page arguments' => array(0),
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
function isValid_load($pageID, $pageType){
/*Do stuff to validate wildcard part of URL. Will throw 404/403 if invalid*/
return $pageId;
}