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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
MySQL授权问题总结
May 06 PHP
php小偷相关截取函数备忘
Nov 28 PHP
php获取新浪微博数据API实例
Nov 12 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
简单的php文件上传(实例)
2013/10/27 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
工作检讨书怎么写
2014/10/10 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫