post和get接收数据,yii框架都放在请求组件里面,不能直接使用$_GET和$_POST。
初始化组件:
$request = \Yii::$app->request;
GET:
$id = $request->get('id','默认值,选填');
若不传值但设置了默认值,则为默认值
若不传值且没有设置默认值,则为null
拼接了参数,但没有实际值,如:a=&b=1$c=,接收到的值为"",非空非null,也不显示默认值
POST:
post:$this->post('参数名');
注意:默认情况下,yii2通过post传参需要验证csrf合法性,如果没提前修改配置,很大可能会报错
关闭csrf验证:
在当前控制器中定义公共类型参数:
在当前控制器中的init方法中关闭:
代码实图:
在postman中验证post参数时,选择form-data,打印效果:
关闭了csrf后,ajax可直接传参,无需其它配置
判断传参方式:
判断是不是get方式:$request->isGet;
判断是不是post方式:$request->isPost; 返回布尔值
获取用户ip:$request->userIP;
上一篇:yii2操作数据库常用语句
下一篇:yii2框架常用功能以及配置