Задать вопрос
@maksim_fix
Junior PHP developer

Как добавить гет параметр в контроллере Yii2?

Необходимо автоматически добавлять гет параметр sort, если такой отсутствует. Как можно его добавить? Нужных Методов в \Yii::$app->request не нашел. Вот фрагмент кода(нужно что-то типа такого):
if(!\Yii::$app->request->get('sort')) {
            \Yii::$app->request->set('sort')...
}

Заранее спасибо
  • Вопрос задан
  • 302 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
1. Через Request
if(!\Yii::$app->request->get('sort')) {
   Yii::$app->request->setQueryParams(['sort' => 'name']);
}

2. Через редирект
if(!\Yii::$app->request->get('sort')) {
    $this->redirect(['view', 'sort' => 'name']);
}

3. В DataProvider
$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'sort' => [
        'defaultOrder' => [
            'name' => SORT_ASC
        ]
    ],
]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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