Yii2 是如何通过一个 url 获得里面所有参数的 [ 2.0 版本 ]
说白了就是这个方法可以传一个我指定的url吗
共 10 个回答
-
dashixiong 回答于 2017-05-16 15:53 举报
print_r(Yii::$app->request->get());
-
睁大眼睛看着:
例如
http://xxxxx.com/backend/web/member/index?MemberSearch[is_vip]=1&sort=-created_at
我想把里面的is_vip=1
取出来,因为这里参数不固定,所以我没法Yii::$app->request->get()
取is_vip
,有什么办法取呢$getParams = Yii::$app->request->get();//取到所有参数 MemberSearch[is_vip]=1&sort=-created_at $paramsArr = explode('&',$getParams); //判断下数组有值 foreach($paramsArr as $key=>$val){ $paramsItem = explode('=',$val); if(is_array($paramsItem[0]) && isset($paramsItem[0][is_vip])){ $is_vip = $paramsItem[1]; } if(is_string($val)){ } //其他参数类型。。。。 }
大概就这样。代码可能有误,只提供一个思路。
-
可以用这种方法:
$url=Yii::$app->request->referrer;//上次请求,也可以是随便的url $arr = parse_url($url, PHP_URL_QUERY);//只取?后的 parse_str($arr, $output);//将其转为数组
$output
就是类似的$_GET
这个貌似在gridview
用pjax
来删除时可以用到。yizhicainiao , spence_xu 觉得很赞
nipeiquan
注册时间:2015-08-27
最后登录:2017-05-17
在线时长:2小时1分
最后登录:2017-05-17
在线时长:2小时1分
- 粉丝1
- 金钱10
- 威望0
- 积分30