首页 > 技术分享 > Yii
收藏

yii2使用get和post接收数据

10/21 16:33
大潇博客 原创文章,转载请标明出处

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验证:

在当前控制器中定义公共类型参数:

public $enableCsrfValidation = false;

在当前控制器中的init方法中关闭:

public function init(){

$this->enableCsrfValidation = false;

}

代码实图:

yii2关闭csrf.png

在postman中验证post参数时,选择form-data,打印效果:

postman传post参数.png

关闭了csrf后,ajax可直接传参,无需其它配置

ajax传参yii2.png


判断传参方式:

判断是不是get方式:$request->isGet;

判断是不是post方式:$request->isPost;   返回布尔值

获取用户ip:$request->userIP;


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311