1.请求信息
Request对象的作用是与客户端交互,收集客户端的Form,Cookie,超链接,或者收集服务器端的环境变量。
Request对象的主要职责是统一和更安全的获取当前请求信息,需要避免直接操作$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$FILES等全局变量,而是统一使用Request对象提供的方法来获取请求变量。
ThinkPhp5的Request对象由think\Request类完成。
$request = Request: : instance(); //调用静态方法
也可以使用助手函数
$request = request();
2.变量获取
变量获取使用\think\Request
①获取PARAM变量
PARAM变量是框架提供的用于自动识别GET,POST,或者PUT请求的一种变量获取方式,是系统推荐的获取请求参数的方法
用法:
//获取当前请求name的方法
Request::instance()->param('name');
//获取当前请求的所有变量(经过过滤)
Request::instance()->param();
//获取当前请求所有变量(原始数据)
Request::instance()->param(false);
//获取当前请求所有变量(包含上传文件)
Request::instance()->param(true);
使用助手函数实现
input('param.name');
input('param .');
input('name');
input('');
2.变量修饰符
input函数支持对变量使用修饰功能,可以更好的过滤变量。
用法:
input(‘变量类型,变量名/修饰符' );
或者 Request::instance()->变量类型(’变量名/修饰符‘);
Thinkphp5默认变量修饰符是/s,
修饰符 作用
s 强制转化成字符串类型
d 强制转化成整型类型
b 强制转化成布尔类型
a 强制转化成数组类型
f 强制转化成浮点类型
注意:如果要获取的数据是数组,一定要加上/a修饰符才能正确获取到。
3.更改变量
//更改GET变量
Request::instance()->get( [ " id " => 10] );
//更改POST变量
Request::instance()->post( [ " name " => " thinkphp " ] );
4.请求类型伪装
(在post表单里面提交_method变量,传入需要伪装请求类型)
<input type="hidden" name"_method" value=“PUT”>
5.伪静态
可以通过设置 url_html_suffix 参数随意在URL的最后增加想要的静态后缀,不影响前面的操作正常运行
默认的配置是html,在下面进行修改增加
C:\wamp\www\tp5\application\config.php
时间:2018.4.15