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 Squid中可缓存的动态网页设计
Sep 17 PHP
深入php数据采集的详解
Jun 02 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
浅析php创建者模式
Nov 25 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 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
2.PHP入门
2006/10/09 PHP
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python脚本处理空格的方法
2016/08/08 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Flask之flask-session的具体使用
2018/07/26 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
python用700行代码实现http客户端
2021/01/14 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
python推导式的使用方法实例
2021/02/28 Python
销售人员个人求职信
2013/09/26 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
医院领导班子整改方案
2014/10/01 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
护士先进个人总结
2015/02/13 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript