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