-
Yii2. Как сделать редирект в контроллере в beforeAction?
Ситуация, когда надо перед действием проверить какую-то логику и при необходимости сделать редирект достаточно частая. Но решение здесь не очень очевидное — поэтому приведу пример. Ниже пример редиректа в методе beforeAction: public function beforeAction($action) { if( !parent::beforeAction($action) ){ return false; } if( !\Yii::$app->user->isPrivateSessionActive() ) { $this->redirect([‘/auth’]); } return true; } Нас интересует второе условие. Особенность…
-
Yii2. AccessControl не работает при указанном beforeAction.
Сегодня столкнулся с ситуацией, когда в случае переопределенного beforeAction не срабатывали правила доступа accessControl. Проблему быстро решил, но думаю я не один, кто с ней сталкивался — поэтому напишу решение. Итак, мой метод имел следующий вид: public function beforeAction($action) { if( !\Yii::$app->user->isPrivateSessionActive() ) { $this->redirect([‘/auth/’]); } return true; } Пока пользователь был авторизован — всё…
-
Yii2. Как сделать редирект в beforeAction (redirect in beforeAction)?
В этой короткой статье разберем типичную ситуацию, когда в зависимости от определенных условий в методе beforeAction нужно сделать редирект на другой адрес. По сути, всё очень просто, но может не до конца очевидно. Суть в том, что метод должен при условии редиректа возвращать true, а не false, как могло бы показаться на первый взгляд. public…