Drupal 7 Hook_menu 访问回调未返回正确的布尔值。
在我们开始之前。是的!缓存被清除了……很多。
我实现了一个简单的测试功能:
$items['tutor_review_selection'] = array(
'title' => t('example'),
'page callback' => 'my_module_example_page',
'access callback' => my_module_access( array('administrator') ),
'type' => MENU_NORMAL_ITEM
);
function my_module_access( $roles ) {
global $user;
$check = array_intersect($roles, array_values($user->roles));
return empty( $check ) ? FALSE : TRUE;
}
对于已登录和已注销的用户,这将返回 TRUE。
这是重要的部分:
我在“my_module_example_page”函数中调用“my_module_access”函数,它工作正常。
谁能阐明为什么这在访问回调中不起作用?
也许与操作顺序有关?
缓存被清除。