FreeTibet
@FreeTibet
dharma supplier

YII2: Почему $this-redirect возвращает пустую страницу?

Проблема не в синтаксисе, так как такой же результат я получаю даже с return $this->goHome();
Ну и перепробовал кучу вариантов из гугла - результат одинаков.
Почему может такое происходить?
  • Вопрос задан
  • 311 просмотров
Решения вопроса 1
FreeTibet
@FreeTibet Автор вопроса
dharma supplier
Я решил проблему.
Такое поведение (вывод пустой странице) обусловлено тем, что YII2 перед редиректом проверяет наличие заголовка. Если заголовок есть, то редирект не выполняется и будет выдана пустая страница.
В моем случае, причиной наличия заголовка были пустые строки в конце в файле контроллера, стоило их убрать и все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
1. Где вы используете редирект? В контроллере надеюсь?
2. Убедитесь что перед $this->redirect стоит return
2. Попробуйте так
return $this->redirect(Yii::$app->request->referrer);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы