thinkphp5.0请求

原创 2018年04月15日 15:31:25

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

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

https在云服务器请求的启用

-
  • 1970年01月01日 08:00

ThinkPHP5.0-请求

thinkPHP-请求
  • TONGZYOMG
  • TONGZYOMG
  • 2017-05-13 20:15:18
  • 445

ThinkPHP5.0---------请求和响应

1.请求①使用助手函数,$request =request();②use  think\Request;$request=Request::instance();③在参数中注入对象(建议用这个)use...
  • huangyuxin_
  • huangyuxin_
  • 2017-11-12 21:00:29
  • 138

微信验证开发者代码,解决微信请求URL超时,你的服务器没有正确响应Token验证,请阅读消息接口使用指南

注册微信公众平台后要成为开发者,token可以随意定义,url输入的不行就通过不了,会提示url超时,或者你的服务器没有正确响应Token验证,请阅读消息接口使用指南,下面你要有你的主机,写一个php...
  • AKmumu2010
  • AKmumu2010
  • 2013-02-18 13:50:55
  • 17096

ThinkPHP用jQuery发送ajax请求问题

从昨天一直到现在,我被这个问题
  • lpx12301124
  • lpx12301124
  • 2014-06-08 02:47:24
  • 2153

docker集成thinkPHP5.0之LNMP开发环境

  • 2017年09月30日 17:27
  • 364KB
  • 下载

ThinkPHP5.0完全开发手册epub

  • 2018年03月07日 21:29
  • 1.72MB
  • 下载

ThinkPHP5.0开发手册

  • 2016年10月24日 19:09
  • 4.05MB
  • 下载

ThinkPHP5.0执行流程分析

1.入口文件index.php 定义项目需要的常量 2.start.php 定义think命名空间 引入base.php文件          定义很多系统需要的常量 引入loader.p...
  • hsd2012
  • hsd2012
  • 2016-03-01 16:06:23
  • 1818

thinkphp5.0+ajax异步刷新验证用户名是否存在

异步刷新,输入用户名,立刻判断是否存在 1.视图文件: 2.js文件: 3.控制器文件: 4.效果如图:...
  • chengxiadenghuo
  • chengxiadenghuo
  • 2017-09-05 09:23:26
  • 635
收藏助手
不良信息举报
您举报文章:thinkphp5.0请求
举报原因:
原因补充:

(最多只允许输入30个字)