[英]How to get params in url , and it is array? yii2
我有這樣的網址
http://localhost/belajar4/web/index.php?r=data%2Fsingle&id=2&DataSearch[TANGGAL]=2015-08-04&DataSearch[TANGGAL_SELESAI]=2015-08-12
我想得到 DataSearch['Tanggal'] dan DataSearch[TANGGAL_SELESAI]
我試過用
Yii::$app->request->queryParams['id']
它是成功的,但不是 DataSearch['Tanggal']
當我嘗試 DataSearch['Tanggal'] 時,錯誤是
Undefined index: 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
異常並更改默認值(第三個參數)。
官方文檔:
我遇到了更棘手的問題並花了很多時間來獲得價值,但不知何故我找到了如下解決方案。
// 嘗試打印值
echo Yii::$app->request->queryParams['DataSearch']['"TANGGAL_SELESAI"'];
echo Yii::$app->request->queryParams['DataSearch']['"TANGGAL"'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.