1

我为 Drupal 7 编写自定义模块并收到以下警告:
Warning: Invalid argument supplied for foreach() в функции menu_unserialize() (строка 400 в файле /var/www/auth/includes/menu.inc).

我的 hook_menu 在这里:

function mnogomirauth2_menu() { $menu['tables/udkservers'] = array( 'title' => 'udkserversTable', 'page callback' => '_menu_test', 'access arguments' => TRUE, 'type' => MENU_NORMAL_ITEM ); return $menu; } function _menu_test() { echo "test"; }

请告诉我,这段代码有什么问题?

最好的祝福。

4

3 回答 3

4

根据 Drupal API for hook_menu

“访问参数”:要传递给访问回调函数的参数数组,具有如上所述的路径组件替换。如果访问回调被继承(见上文),访问参数将随之继承,除非在子菜单项中被覆盖。

您似乎TRUEaccess arguments.

于 2012-11-28T05:23:38.037 回答
3

下面提到的代码将解决它:

前:

'access arguments' => TRUE,

后:

'access arguments' => array('Your Permission'), //array(TRUE)
于 2014-02-11T08:20:23.613 回答
1

有效的代码如下。

function mnogomirauth2_menu() {
  $menu['tables/udkservers'] = array(
    'title' => 'udkserversTable', 
    'page callback' => '_menu_test', 
    'access callback' => TRUE, 
    'type' => MENU_NORMAL_ITEM
  );

  return $menu;
}

可以是数字的访问回调。如果计算结果为TRUE,则每个用户都可以访问菜单项;它评估为FALSE,没有用户可以访问菜单项。

参考

于 2012-11-28T12:55:20.187 回答