Yii框架通过请求组件处理get,post请求的方法分析


Posted in PHP onSeptember 03, 2019

本文实例讲述了Yii框架通过请求组件处理get,post请求的方法。分享给大家供大家参考,具体如下:

在控制器的操作中处理get,post请求时,首先需要获得请求组件。

$request = \Yii::$app->request;

得到这个请求组件后,我们就可以通过请求组件获得参数了。

//通过get获取参数
$id = $request->get("id");
//通过post获取参数
$id = $request->post("id");

在Yii框架中,我们不仅可以获取参数,还可以设置默认值,如果传参中没有这个参数,则会返回默认值。

//为get,post两种方法设置默认参数10
$id = $request->get("id",10);
$id = $request->post("id",10);

这时如果访问http://basic/web/index.php?r=index/say?num=20时,因为参数中并没有id,$id会获取默认值10。

在这个$request组件中,还提供了基本的判断等,比如判断请求的方式。

if($request->isGet){
  echo "this is Get";
}else if ($request->isPost){
  echo "this is Post";
}

如果请求时Get方式,就会打印出

this is Get

如果是Post,则会输出

this is Post

通过请求组件还可以获取用户的ip地址等信息,这里以IP地址为例

$user_ip = $request->userIP;

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
smarty实例教程
Nov 19 PHP
PHP生成静态页面详解
Nov 19 PHP
PHP中的日期加减方法示例
Aug 21 PHP
PHP生成条形图的方法
Dec 10 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
PHP pear安装配置教程
May 14 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 #PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 #PHP
解决Laravel blade模板转义html标签的问题
Sep 03 #PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 #PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 #PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 #PHP
Laravel使用Queue队列的技巧汇总
Sep 02 #PHP
You might like
javascript中检测变量的类型的代码
2010/12/28 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
JS函数本身的作用域实例分析
2020/03/16 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
flask中过滤器的使用详解
2018/08/01 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
详解Python3 pickle模块用法
2019/09/16 Python
python修改文件内容的3种方法详解
2019/11/15 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
质量月活动策划方案
2014/03/10 职场文书
总结表彰大会主持词
2014/03/26 职场文书
铁路安全事故反思
2014/04/26 职场文书
银行竞聘报告范文
2014/11/06 职场文书
幼师大班个人总结
2015/02/13 职场文书
文言文辞职信
2015/02/28 职场文书
公司管理建议书
2015/09/14 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL