goBack не работает как надо

269
01 ноября 2017, 04:05

Я хотел сделать редирект на предыдущую страницу, но $this->goBack() в контроллере возвращает на главную. Гуглил, нашел такое решение $this->goBack(Yii::$app->request->referrer). Оно какое-то время работало, а потом почему-то перестало и тоже теперь редиректит на главную все время. Неужели никак нельзя сделать редирект именно на предыдущую страницу? Я просто этот редирект очень много где понатыкал и не везде есть возможность сделать явный редирект на нужную страницу потому что попасть на эту могут с разных.

Answer 1

Вы можете использовать, Yii::$app->request->referrer, который возвращает последнюю страницу, на которой был пользователь.

Использование:

return $this->redirect(Yii::$app->request->referrer);

Вы должны учитывать, что referrer может быть null:

return $this->redirect(Yii::$app->request->referrer ?: Yii::$app->homeUrl);

Смотрите документацию

READ ALSO
Активный пункт меню php

Активный пункт меню php

Не могу понять как сделать активный пункт меню php

246
Заменить каждое второе двоеточие в mysql

Заменить каждое второе двоеточие в mysql

Подскажите, каким образом заменить в столбце БД MYSQL каждое второе двоеточие?

272
узнать абсолютный путь к файлу php

узнать абсолютный путь к файлу php

Есть файл в корне сайта, например /var/www/html/mysite/html/confphp,но полный путь к нему мне заранее не известен,известно только его название, как сделать...

302
Как правильно залогиниться в форму на сайте?

Как правильно залогиниться в форму на сайте?

Всем приветНе могу залогиниться на сайте

295