1

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

 array_map() [<a href='function.array-map'>function.array-map</a>]: Argument #2 should be an array

我通过在 main.php 文件中添加正确的配置设置启用了权限模块

请有人帮我解决这个问题

4

1 回答 1

2

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

因此,当函数通过通常在控制器上允许的位置之后[1]actions因为expressionroles并且message所有进入不同的条件,如您所见)时,它是否在那里找不到数组。

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

public function accessRules()
{
    return array(
        array('allow',
            'actions'=>'*',
            'users'=>array('?'),
        ),
    );
}

事实上,我认为它应该是:

public function accessRules()
{
    return array(
        array('allow',
            'actions'=>array('*'),
            'users'=>array('?'),
        ),
    );
}

希望能帮助到你,

于 2012-08-18T11:38:39.067 回答