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ご覧のように、すべてが異なる状態になるため) コントローラーで許可されているのは、そこに配列が見つからないことですexpressionrolesmessage

あなたのコードを見ずに実際に何が起こっているのかをより具体的に説明することはできませんが、おそらく試したことがあると思います:

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 に答える