У меня есть 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, и я еще не нашел решение
Вы можете получить их из массива следующим образом:
Yii::$app->request->queryParams['DataSearch']["TANGGAL_SELESAI"]
Yii::$app->request->queryParams['DataSearch']["TANGGAL"]
Вы также можете использовать комбинацию ArrayHelper::getValue()
а также Yii::$app->request->get()
с точечной нотацией:
use Yii;
use yii\helpers\ArrayHelper;
...
$value = ArrayHelper::getValue(Yii::$app->request->get(), 'DataSearch.TANGGAL_SELESAI');
Основным преимуществом является то, что вы можете избежать Undefined index
исключение и изменение значения по умолчанию (третий параметр).
Официальные документы: