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输入流php://input介绍
Sep 18 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
兰兰过桥教学反思
2014/02/08 职场文书
校园活动策划方案
2014/06/13 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
大二学生自我检讨书
2014/10/23 职场文书
入党积极分子个人总结
2015/03/02 职场文书
个人工作能力自我评价
2015/03/05 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
交通事故协议书范本
2016/03/19 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers