好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Drupal 问题:Invalid argument supplied for foreach()

在写Module的时候,出现了如下的提示:

Warning : Invalid argument supplied for foreach() in  menu_unserialize()  (line  400  of  D:\www\dp\includes\menu.inc ).

代码如下:

/* * Implements hook_menu() */ function turen_menu() { $items['admin/config/people/turen'] = array( 'title' =>'Visiters', 'description' =>'List your visiters', 'position'=>'right', 'weight' => -5, 'page callback' =>'drupal_get_form', 'page arguments' =>array('turen_admin_form'), 'access arguments' =>'admin turen module', //这里出错了! ); return $items; }

错误出在了 ‘access arguments’ =>’admin turen module’, 这里因为在 hook_menu 中, access arguments 要求是用数组的方式把参数传给 access callback 指定的函数,所以把 错误行的代码改为如下代码就可以了。

'access arguments' =>array('admin turen module'),

在 hook_menu 中,所有的 page arguments、access arguments、theme arguments、load arguments 都是要求用数组的形式来传递参数。

查看更多关于Drupal 问题:Invalid argument supplied for foreach()的详细内容...

  阅读:42次