访问权限模块时出现以下错误
array_map() [<a href='function.array-map'>function.array-map</a>]: Argument #2 should be an array
我已经通过在main.php文件中添加正确的配置设置启用了权限模块
请有人帮我解决这个问题
听起来您的权限似乎没有在控制器中正确定义。
因此,当函数经过通常位于位置[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('?'),
),
);
}
希望有帮助,