Здравствуйте!
у меня такоя проблема
public function beforeAction($action){
$user_action = $action->controller->id.'/'.$action->id;
if (!in_array($user_action, Yii::$app->user->identity['rols']) ) {
return $this->redirect(['/admin/default/error']);
}
return parent::beforeAction($action);
}
и там редирект вообще не работает....почему? или в бефорекшен нельзя?
а потом сделал другой вариант
public function beforeAction($action){
$user_action = $action->controller->id.'/'.$action->id;
if (!in_array($user_action, Yii::$app->user->identity['rols']) ) {
return Yii::$app->runAction('/admin/default/error');
}
return parent::beforeAction($action);
}
этот вариант не очень хорошо работает....просто берёт тот вид и выводят...а там в адресному строке осталось тот же старый адрес...
итак как можно редиректировать в бефорекшен по условиями? или есть другой вариант - подскажите