竹笋

首页 » 问答 » 问答 » ThinkPHP5开发连载96tp5
TUhjnbcbe - 2023/3/20 21:23:00

文章讲解“请求-请求信息”,本篇文章讲解“请求-输入变量一”。

输入变量

可以通过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方法获取路由变量,例如当访问地址是:

1
查看完整版本: ThinkPHP5开发连载96tp5