Я недавно узнал, что фильтр контроля доступа (AccessControl) можно вынести из behaviours в конфиг. Так как в админке почти во всех контроллерах контроль доступа идентичные, решил перенести. выглядит следующим образом:
Код: Выделить всё
'as access' => [
'class' => 'yii\filters\AccessControl',
'rules' => [
[
'actions' => ['site/info','site/error','site/index'],
'allow' => true,
],
[
'actions' => ['site/login'],
'allow' => true,
'roles' => ['?']
],
[
'allow' => true,
'roles' => ['@'],
],
],
'denyCallback' => function () {
return \Yii::$app->response->redirect(['site/login']);
},
],