文章讲解“请求-请求信息”,本篇文章讲解“请求-输入变量一”。
输入变量
可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。
为了方便说明,本篇内容的所有示例代码均使用Facade方式,因此需要首先引入:
如果你使用的是依赖注入,请自行调整代码为动态调用即可。
一、检测变量是否设置
可以使用has方法来检测一个变量参数是否设置。
新建Index控制器,并新建hasFun方法:
预览:
注意:1.变量检测可以支持所有支持的系统变量。
二、变量获取
变量类型方法包括:
1.获取param变量
PARAM类型变量是框架提供的用于自动识别当前请求的一种变量获取方式,是系统推荐的获取请求参数的方法。
①在Index控制器中,新建paramFun方法,从模板上传数据:
②在view/index/下新建param.html模板
③修改Index控制器下的paramFun方法,当从表单post提交时,在方法中接收输出
预览:
点击“提交”:
注意:1.Request::param()获取经过过滤的数据,需要配合配置文件使用,设置config/app.php文件的配置项default_filter=htmlspecialchars,重新运行程序:
变量过滤的使用,可以看接下来的“变量过滤”。1.param方法会把当前请求类型的参数和路由变量以及GET请求合并,并且路由变量是优先的。
2.其他变量输入获取方法
其它的输入变量获取方法用法基本一致,以post方法为例主要有如下三种用法。
在Index控制器中,新建postFun方法:
预览:
点击提交:
注意:1.你无法使用get方法获取路由变量,例如当访问地址是: