Как получить параметры в URL, и это массив? yii2

У меня есть URL, как это

 HTTP: //localhost/belajar4/web/index.php г = Данные% 2Fsingleid = 2DataSearch [TANGGAL] = 2015-08-04DataSearch [TANGGAL_SELESAI] = 2015-08-12 

И я хочу получить DataSearch [‘Tanggal’] и DataSearch [TANGGAL_SELESAI]

Я пытался идентифицировать с

 Yii :: $ app-> request-> queryParams [ 'ID'] 

И это был успех для него, но не с DataSearch [‘Tanggal’]

Когда я пытаюсь выполнить DataSearch [‘Tanggal’], возникает ошибка

 Неопределенный индекс: DataSearch [TANGGAL] 

Я думаю, что это должно быть легко ответить, но я новичок для yii2, и я еще не нашел решение

3

Решение

Вы можете получить их из массива следующим образом:

Yii::$app->request->queryParams['DataSearch']["TANGGAL_SELESAI"]
Yii::$app->request->queryParams['DataSearch']["TANGGAL"]
5

Другие решения

Вы также можете использовать комбинацию ArrayHelper::getValue() а также Yii::$app->request->get() с точечной нотацией:

use Yii;
use yii\helpers\ArrayHelper;


...

$value = ArrayHelper::getValue(Yii::$app->request->get(), 'DataSearch.TANGGAL_SELESAI');

Основным преимуществом является то, что вы можете избежать Undefined index исключение и изменение значения по умолчанию (третий параметр).

Официальные документы:

2

По вопросам рекламы [email protected]