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

hook_menuの Drupal API によると

"access arguments" : アクセス コールバック関数に渡す引数の配列。パス コンポーネントは上記のように置換されます。アクセス コールバックが継承される場合 (上記を参照)、子メニュー項目でオーバーライドされない限り、アクセス引数も継承されます。

に間違った引数を指定したようTRUEですaccess arguments

于 2012-11-28T05:23:38.037 に答える
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 に答える