添加行为
举例子:yii1有通用地获取不论是get还是post的请求
Yii::app->request->getParam('id’)
但是yii2没有,它只有如下:
Yii::$app->request->getQueryParams();//获取get所有参数
Yii::$app->request->getQueryParam('id');//获取get中某个参数
Yii::$app->request->getBodyParams();//获取post所有参数
Yii::$app->request->getBodyParam('id');//获取post中某个参数
那么我可以通过行为绑定一个使之满足:
Yii::$app->request->request();//获取请求的所有参数
Yii::$app->request->request('id');//获取请求的某个参数
还有简单的获取get请求的参数
Yii::$app->request->get($key,$default);
//第一个参数($key为用户get请求的key第一个参数选填;第二个参数($default默认值,第二个参数选填;不填参数得到get数据的数组。
Yii::$app->request->queryParams()
//得到数组,与Yii::$app->request->get相等。
获取post请求的参数
Yii::$app->request->post($key,$default);
//第一个参数($key为用户post请求的key第一个参数选填,第二个参数($default默认值,第二个参数选填;不填参数得到post数据的数组。
Yii::$app->request->bodyParams();
//得到数组,与Yii::$app->request->post相等。
原文地址:
yii2添加行为之Yii->$app->request->request()通用地去获取post|get请求_yii getrequest_筑梦悠然的博客-CSDN博客