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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
PHP注释实例技巧
Oct 03 PHP
php遍历数组的方法分享
Mar 22 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
PHP进阶学习之类的自动加载机制原理分析
Jun 18 PHP
php+redis实现消息队列功能示例
Sep 19 PHP
php数组和链表的区别总结
Sep 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
php中截取字符串支持utf-8
2007/01/18 PHP
PHP生成压缩文件实例
2015/02/07 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
简单JS代码压缩器
2006/10/12 Javascript
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python正则表达式面试题解答
2020/04/28 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
岗位竞聘书范文
2014/03/31 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
代收款委托书范本
2014/10/01 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
初中信息技术教学计划
2015/01/22 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
感恩的心主题班会
2015/08/12 职场文书
小学体育课教学反思
2016/02/16 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang