thinkphp5.0请求

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41665015/article/details/79949725

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

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页