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 相关文章推荐
数据库查询记录php 多行多列显示
Aug 15 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
PHP判断函数是否被定义的方法
Jun 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
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
对python中if语句的真假判断实例详解
2019/02/18 Python
Python之Class&Object用法详解
2019/12/25 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
python switch 实现多分支选择功能
2020/12/21 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
什么是serialVersionUID
2016/03/04 面试题
暑假实习求职信范文
2013/09/22 职场文书
旅游项目开发策划书
2014/01/18 职场文书
模范家庭事迹材料
2014/02/10 职场文书
会议主持词
2014/03/17 职场文书
群众路线党课主持词
2014/04/01 职场文书
企业文化宣传标语
2014/06/09 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
会计工作岗位职责
2015/02/03 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS