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制作图型计数器的例子
Oct 09 PHP
php图片验证码代码
Mar 27 PHP
php flush类输出缓冲剖析
Oct 19 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
php cli模式下获取参数的方法
May 05 PHP
PHP APP微信提现接口代码
Sep 30 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 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基础学习笔记
2007/03/18 PHP
php 全局变量范围分析
2009/08/07 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
js中new一个对象的过程
2017/02/20 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
js实现简单进度条效果
2020/03/25 Javascript
使用Turtle画正螺旋线的方法
2017/09/22 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Python元组常见操作示例
2019/02/19 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
如何基于Python实现数字类型转换
2020/02/07 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
使用Python pip怎么升级pip
2020/08/11 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
机电一体化自荐信
2013/12/10 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
教师个人自我评价范文
2014/04/13 职场文书
保险公司演讲稿
2014/09/02 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
房屋授权委托书范本
2014/10/07 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
Python中的 No Module named ***问题及解决
2022/07/23 Python