@Faradey
программист, php, golang

Yii2 как указать дефолтное значение при получении значения из Get запроса?

Например есть url index.html?LangSearch[name]=ru (это в админ интерфейсе)
если взять его вот так
Yii::$app->request->getQueryParam("LangSearch[name]", 'en'),
то он не работает, то есть всегда будет "en" (ну это мне и по коду самого метода понятно). Если брать так
$langName = Yii::$app->request->getQueryParam("LangSearch"),
а потом $langName = isset($langName["name"])?$langName["name"]:"en";
то получается слишком длинно. Есть ли способ взять эту переменную одним методом с дефолтным значением не мастеря свой велосипед?

Я дополню для более полного понимания, url может быть и таким index.html?LangSearch[name]=ru&LangSearch[locale]=ru-Ru&LangSearch[default]=0
  • Вопрос задан
  • 2593 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
А в чем проблема нормально querystring формировать? Типа
/search?locale=en&q=test
Ответ написан
Ваш ответ на вопрос

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

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