网站地图    收藏   

主页 > 后端 > php资料库 >

Drupal 问题:Invalid argument supplied for foreach() in me

来源:自学PHP网    时间:2014-12-04 22:12 作者: 阅读:

[导读] 在写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() { $item...

在写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 都是要求用数组的形式来传递参数。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论