Answers:
当链接发生问题时,您需要在代码中查找hook_menu()。然后,您需要猜测它所在的模块。在这种情况下,请查看核心用户模块:
function user_menu() {
$items['user/login'] = array(
'title' => 'Log in',
'access callback' => 'user_is_anonymous',
'type' => MENU_DEFAULT_LOCAL_TASK,
);
return $items;
}
注意'access callback' => 'user_is_anonymous',行。这意味着您只能在匿名(即未登录)的情况下执行此操作。这意味着您应该只能够使用“用户/登录”作为路径进行菜单输入,并且仅当您注销时该链接才会显示。
您可以将菜单链接添加到user/login,该菜单链接的访问回调可验证它仅显示给匿名用户。就像user/logout只对已登录的用户可见。
如其他答案所述,这些callbacks()的定义位于 user_menu()
检查user_menu()用户模块中的菜单定义。访问回调确定何时显示菜单项。
user/register-通过菜单UI以通常的方式创建链接,该链接仅对未自动登录的用户显示。