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+MYSQL 出现乱码的解决方法
Aug 08 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
php.ini中的request_order推荐设置
May 10 PHP
非常重要的php正则表达式详解
Jan 04 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
Laravel 实现添加多语言提示信息
Oct 25 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
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
Python识别验证码的实现示例
2020/09/30 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
医学院学生的自我评价分享
2013/11/19 职场文书
邮政员工辞职信
2014/01/16 职场文书
《我的信念》教学反思
2014/02/15 职场文书
中考冲刺决心书
2014/03/11 职场文书
品酒会策划方案
2014/05/26 职场文书
教育见习报告范文
2014/11/03 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
营业员岗位职责范本
2015/04/14 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技