Php 访问权限模块时发生Yii错误

Php 访问权限模块时发生Yii错误,php,yii,yii-extensions,Php,Yii,Yii Extensions,访问权限模块时出现以下错误: array_map() [<a href='function.array-map'>function.array-map</a>]: Argument #2 should be an array array_map()[]:参数#2应该是数组 我通过在main.php文件中添加适当的配置设置启用了权限模块 有人能帮我解决这个问题吗听起来好像控制器中没有正确定义您的权限 因此,当函数通过通常在位置[1]之后的操作时,即操作(因为表达式,角

访问权限模块时出现以下错误:

 array_map() [<a href='function.array-map'>function.array-map</a>]: Argument #2 should be an array
array_map()[]:参数#2应该是数组
我通过在main.php文件中添加适当的配置设置启用了权限模块


有人能帮我解决这个问题吗

听起来好像控制器中没有正确定义您的权限

因此,当函数通过通常在位置
[1]
之后的操作时,即
操作
(因为
表达式
角色
消息
都会进入一个不同的状态,正如您所看到的)控制器上允许的是它没有发现数组

如果没有看到您的代码,我无法更具体地描述实际发生的情况,但我怀疑您可能已经尝试过:

public function accessRules()
{
    return array(
        array('allow',
            'actions'=>'*',
            'users'=>array('?'),
        ),
    );
}
事实上,我认为应该是:

public function accessRules()
{
    return array(
        array('allow',
            'actions'=>array('*'),
            'users'=>array('?'),
        ),
    );
}
希望有帮助