在控制器类初始化时候注入了 Request 类,并将 Request 类赋值到 $this->request ,
> 完全开发手册: 如果你继承了系统的控制器基类think\Controller
的话,系统已经自动完成了请求对象的构造方法注入了,你可以直接使用$this->request
属性调用当前的请求对象。
//获取所有get值
$this->request->get();
//获取指定name名称的get值
$this->request->get('name');
//获取所有post值
$this->request->post();
//获取指定name名称的post值
$this->request->post('name');
//获取所有参数值(get post都可以)
$this->request->param();
//获取指定name名称的参数值(get post都可以)
$this->request->param('name');
> Request 类的值很多,可能常用的就是get post,其实用Request 类还可以获取服务器变量 session cookie
> 变量类型方法包括:
> | 方法 | 描述 |
> | --- | --- |
> | param | 获取当前请求的变量 |
> | get | 获取 $_GET 变量 |
> | post | 获取 $_POST 变量 |
> | put | 获取 PUT 变量 |
> | delete | 获取 DELETE 变量 |
> | session | 获取 $_SESSION 变量 |
> | cookie | 获取 $_COOKIE 变量 |
> | request | 获取 $_REQUEST 变量 |
> | server | 获取 $_SERVER 变量 |
> | env | 获取 $_ENV 变量 |
> | route | 获取 路由(包括PATHINFO) 变量 |
> | file | 获取 $_FILES 变量|
还有,我们也经常使用request类判断 请求类型
~~~
$this->request->isGet();
$this->request->isPost();
$this->request->isAjax();
~~~