0

请告诉我为什么 site.ru /userslist 上最简单的模块会出现在页面中,并且找不到消息«请求的页面“/userslist”。"

代码

$items['userslist']=array( //userlist - наш url
'title'=>t('Users List'),//Название ссылки
'description'=>t('List of users'),//краткое описание ссылки
'page callback'=>'userslist_form',//вызываемая ф-ция при переходе по ссылке userlist
'access callback' => 'entity_access',
'access arguments'=>array('access content'),
'type'=>MENU_NORMAL_ITEM
);
return $items;
4

1 回答 1

2

entity_access回调需要一个缺少的entity_typeas 参数。您的页面不是专用于实体对象,我建议离开access callback菜单声明,它将使用默认user_access回调。

更改/添加菜单项时不要忘记清除缓存,以便 Drupal 看到您的更新。

$items['userslist']= array( //userlist - наш url
    'title' => t('Users List'),//Название ссылки
    'description' => t('List of users'),//краткое описание ссылки
    'page callback' => 'userslist_form',//вызываемая ф-ция при переходе по ссылке userlist
    'access arguments' => array('access content'),
    'type' => MENU_NORMAL_ITEM,
);

return $items;
于 2013-11-03T09:32:25.140 回答