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 相关文章推荐
ADODB类使用
Nov 25 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
深入php var_dump()函数的详解
Jun 05 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PHP文件上传操作实例详解
Sep 27 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
XAMPP升级PHP版本实现步骤解析
Sep 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php模板中出现空行解决方法
2011/03/08 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript 一些用法小结
2009/09/11 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python代码实现KNN算法
2017/12/20 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python调用webservice接口的实现
2019/07/12 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
房展策划方案
2014/06/07 职场文书
意向书范本
2014/07/29 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
先进班组材料范文
2014/12/25 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
教师节老师寄语
2015/05/28 职场文书