В Yii framework есть несколько способов сделать редирект на предыдущую страницу.
Первый способ - использование метода redirect()
в контроллере. В этом случае вы можете использовать метод getRequest()->getUrlReferrer()
для получения URL предыдущей страницы и передать его в метод redirect()
. Пример кода:
use yiiwebController; use Yii; class YourController extends Controller { public function actionRedirectPreviousPage() { $referrer = Yii::$app->request->referrer; return $this->redirect($referrer); } }
Второй способ - использование встроенной функции goBack()
класса yiiwebController
. Этот метод автоматически сгенерирует URL предыдущей страницы и выполнит редирект на нее. Пример кода:
use yiiwebController; class YourController extends Controller { public function actionRedirectPreviousPage() { return $this->goBack(); } }
Третий способ - использование метода back()
класса yiiwebBrowser
. Этот метод также создаст URL предыдущей страницы и выполнит редирект. Пример кода:
use yiiwebController; use Yii; class YourController extends Controller { public function actionRedirectPreviousPage() { return Yii::$app->getResponse()->redirect(Yii::$app->getRequest()->getReferrer()); } }
Выберите подходящий для вас метод в зависимости от ваших потребностей.