Для того, чтобы сделать редирект на предыдущую страницу с гет параметром в Yii2, можно воспользоваться методом redirect()
внутри контроллера.
Для начала, нужно получить ссылку на предыдущую страницу в методе контроллера, используя доступный компонент UrlManager
и метод parseRequest()
. А затем передать эту ссылку в метод redirect()
вместе с необходимым гет параметром.
Вот пример кода, который позволит реализовать это:
use yiihelpersUrl; use yiiwebController; class SiteController extends Controller { public function actionRedirect() { $referrer = Yii::$app->request->referrer; $urlManager = Url::to(['site/some-action']); // замените 'site/some-action' на нужный вам маршрут $redirectUrl = Url::to([$referrer, 'param' => 'value']); // 'param' и 'value' замените на нужные вам гет параметры и их значения return $this->redirect($redirectUrl); } }
В этом примере мы получаем предыдущую страницу с помощью свойства referrer
объекта Yii::$app->request
. Затем, используя компонент Url
, мы создаем ссылку на нужный маршрут с заданными гет параметрами. Наконец, мы вызываем метод redirect()
контроллера и передаем в него полученную ссылку.
Пожалуйста, обратите внимание, что в приведенном выше коде вы должны заменить 'site/some-action'
, 'param'
и 'value'
на фактические значения вашего маршрута и гет параметров соответственно.