ThinkPHP 5.0 请求

ThinkPHP5.0请求

请求对象:

  • Request对象的作用是与客户端交互,收集客户端的form、URL、Cookie等。
  • Request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过Request对象的相关方法来获取这些数据。Request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。

动态绑定属性:

1
2
Request::instance()->bind('user',$user);

获取URL:

1
request()->url(); //函数助手

请求变量信息:

1
2
3
Request::instance()->param('user'); //可传参数,否则获取所有参数
$request->param('user','Tom','strtolower'); //支持变量的过滤和默认值
input('user'); //函数助手的写法,作用相同

get post cookie file

1
2
3
4
$request->get(); //get
$request->post(); //post
$request->cookie(); //cookie
$request->file(); //上传文件

其他参数

1
2
3
4
5
6
7
8
9
10
$request->method(); // 请求方法
$request->ip(); // 访问IP
$request->isAjax(); // 是否Ajax请求
$request->domain(); // 当前域名
$request->baseFile(); // 当前入口文件
$request->url(ture); // 包含域名的完整url地址,有true完整的url,没有true不含域名
$request->query(); // url地址的参数信息
$request->baseUrl(); // 当前的url地址,不含QUERY_STRING
$request->pathinfo(); // url地址中的pathinfo信息
$request->ext(); // url地址中的后缀信息

当前模块/控制器/操作信息

1
2
3
$request->module(); // 当前模块
$request->controller(); // 当前控制器
$request->action(); // 当前操作信息