访问权限模块时出现以下错误,
array_map() [<a href='function.array-map'>function.array-map</a>]: Argument #2 should be an array
我通过在main.php文件中添加适当的配置设置来启用权限模块
请有人帮我解决这个问题
答案 0 :(得分:2)
听起来好像您的权限未在控制器中正确定义。
因此,当函数经过[1]
位置actions
之后的正常情况时(expression
,roles
和message
全部进入你可以看到的不同条件)在控制器上允许它在那里找不到数组。
如果没有看到您的代码,我无法更具体地说明实际情况,但我怀疑您可能已尝试过:
public function accessRules()
{
return array(
array('allow',
'actions'=>'*',
'users'=>array('?'),
),
);
}
当事实上我认为它应该是:
public function accessRules()
{
return array(
array('allow',
'actions'=>array('*'),
'users'=>array('?'),
),
);
}
希望它有所帮助,