Не работает редирект на последнюю страницу

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Не работает редирект на последнюю страницу

Сообщение Introvert »

Пробовал так:

Код: Выделить всё

return $this->redirect(Yii::$app->request->referrer);
Редирект на текущую страницу получается.
И так:

Код: Выделить всё

return $this->goBack();
Редирект только на главную страницу сайта.
На время сделал так:

Код: Выделить всё

return $this->redirect(['index', 'type' => 'team']);
Пишут лучший вариант это сохранять в сессию страницу, а потом редирект на неё.

Yii::$app->request->referrer возвращает текущий адрес почему то, а не последний. Ссылка вида /post/updates.html?id=413, после редактирования поста возвращает сюда же.
Последний раз редактировалось Introvert 2017.09.21, 19:56, всего редактировалось 1 раз.
Пишу социальную сеть заявок для фирм.
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Не работает редирект на последнюю страницу

Сообщение Nex-Otaku »

Тебе нужно понять, как внутри работает этот редирект. Тогда разберёшься, на каком шаге ты забыл "последнюю страницу" отметить, что она потом не нашлась в goBack.

Почитай исходники. Не так уж сложно там.
Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Re: Не работает редирект на последнюю страницу

Сообщение Introvert »

Nex-Otaku писал(а): 2017.09.17, 13:42 Тебе нужно понять, как внутри работает этот редирект. Тогда разберёшься, на каком шаге ты забыл "последнюю страницу" отметить, что она потом не нашлась в goBack.

Почитай исходники. Не так уж сложно там.
Ну вставил Yii::$app->user->setReturnUrl($_SERVER['HTTP_REFERER']); в контроллер actionIndex(), а где нужно goBack. Почти получилось, возвращает предпоследнюю страницу.

А воот заработало так:

Код: Выделить всё

Yii::$app->user->setReturnUrl(Yii::$app->request->url);
Пишу социальную сеть заявок для фирм.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Не работает редирект на последнюю страницу

Сообщение urichalex »

Url::remember() там, где нужно запомнить
Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Re: Не работает редирект на последнюю страницу

Сообщение Introvert »

urichalex писал(а): 2017.09.17, 19:05 Url::remember() там, где нужно запомнить
Сделал, хорошая функция
Пишу социальную сеть заявок для фирм.
Закрыто