0

数週間前に小さなモジュールを作成しましたが、このモジュールで作業する必要がありますが、モジュールのリンクを開くと、ログインページにリダイレクトされ、モジュールには動作が定義されていません。メインモジュールコントローラーでこの動作を設定したテストのために、すべてのユーザーにアクセスします

public function behaviors(){
    return [
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'actions' => ['*'],
                    'allow' => true,
                ]
            ]
        ]
    ];
}

しかし、アプリケーションは私をログインページにリダイレクトします。すべてのユーザーにアクセスを許可するにはどうすればよいですか? ありがとう

4

1 に答える 1

0

アクセス制御が必要ない場合は、単純に動作を削除する必要があります。

またはこれを使用します:

public function behaviors(){
    return [
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'allow' => true,
                ]
            ]
        ]
    ];
}

AccessRule::$actions:

このルールが適用されるアクション ID のリスト。比較では大文字と小文字が区別されます。設定されていないか空の場合、このルールがすべてのアクションに適用されることを意味します。

于 2016-07-11T13:49:17.480 に答える