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中Session的概念
Oct 09 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP whois查询类定义与用法示例
Apr 03 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 print类函数使用总结
2010/06/25 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
100%羊绒:NakedCashmere
2020/08/26 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
什么是事务?为什么需要事务?
2012/01/09 面试题
高分子材料与工程专业推荐信
2013/12/01 职场文书
机关门卫制度
2014/02/01 职场文书
《雷雨》教学反思
2014/02/20 职场文书
学习保证书范文
2014/04/30 职场文书
和谐社区口号
2014/06/19 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
2014财务年终工作总结
2014/12/08 职场文书
教师节大会主持词
2015/07/06 职场文书
比较几种Redis集群方案
2021/06/21 Redis
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server