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函数解决SQL injection
Dec 09 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
php通过header发送自定义数据方法
Jan 18 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
php的优点总结 php有哪些优点
Jul 19 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采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
webpack打包优化的几个方法总结
2020/02/10 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python调用自定义函数的实例操作
2019/06/26 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
Python如何实现单例模式
2016/06/03 面试题
中医专业职业生涯规划书范文
2014/01/04 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
计算机专业职业规划
2014/02/28 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
中学音乐课教学反思
2016/02/18 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS