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性能的一些方法
Mar 24 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
Yii框架安装简明教程
May 15 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
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
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
js实现日期级联效果
2014/01/23 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
django manage.py扩展自定义命令方法
2018/05/27 Python
python操作excel的方法
2018/08/16 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python动态视频下载器的实现方法
2019/09/16 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
网络安全方面的面试题
2016/01/07 面试题
计算机工程学院个人求职信
2013/10/05 职场文书
年终考核评语
2014/01/19 职场文书
家庭困难证明
2014/10/12 职场文书
义卖募捐活动总结
2015/05/09 职场文书
物业保安辞职信
2015/05/12 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
SpringBoot集成Redis的思路详解
2021/10/16 Redis
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers