ユーザーがページにアクセスするたびに過度に呼び出されるローダー関数があります。当然、ページリクエストごとに1回だけ実行する必要がありますが、代わりに複数回呼び出されます。以前、_load()はMENU_CALLBACKで2回しか実行されませんでしたが、デフォルトのMENU_NORMAL_ITEMでテストしたところ、4に増えました。元に戻してキャッシュをクリアしましたが、今でも4回実行されているので、1回だけ実行したいと思います。
私の質問は、なぜ私のローダー関数が複数回呼び出されるのですか?任意の洞察をいただければ幸いです。
$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;
}