### Request 请求
*****
如果要获取当前的请求信息,可以使用`\tian\Request`类。
如下:初始化
`$request = Request::instance();`
也可以使用助手函数:
`$request = request();`
Requesr 类方法如下:
```
$request->destroy(); //销毁当前请求对象
$request->create(); //创建一个URL请求
$request->domain(); //获取当前域名
$request->url(); //获取当前URL地址(不含域名)
$request->url(true); //获取包含域名的完整URL地址
$request->baseUrl(); //获取当前URL地址(不含QUERY_STRING)
$request->baseFile(); //获取当前入口文件
$request->root(); //获取URL访问的根地址
$request->root(true); //获取URL访问的根地址
$request->pathinfo(); //获取URL地址中的PATH_INFO信息
$request->path(); //获取URL地址中的PATH_INFO信息
$request->ext(); //获取URL地址中的后缀
$request->time(); //获取当前请求的时间戳
$request->time(true); //获取当前请求的时间戳
```
```
$request->type(); //当前请求的资源类型
$request->method(); //当前请求的请求类型
$request->ip(); //获取客户端IP地址
$request->header(); //获取当前的Header
$request->scheme(); //获取当前URL地址中的scheme参数
$request->query(); //获取当前请求URL地址中的query参数
$request->port(); //获取当前请求URL地址中的port参数
$request->protocol(); //获取当前请求SERVER_PROTOCOL参数
$request->remotePort(); //获取当前请求REMOTE_PORT参数
$request->contentType();//获取当前请求HTTP_CONTENT_TYPE参数
```
```
$request->isGet(); //是否为GET请求
$request->isPost(); //是否为POST请求
```
```
$request->host(); //获取当前请求的host
$request->module(); //获取当前请求的模块名
$request->controller(); //获取当前请求的控制器名
$request->action(); //获取当前请求的操作名
```
```
$request->session(); //获取session数据
$request->cookie(); //获取cookie数据
```
获取常用请求参数:
```
$request->param(); //获取当前请求的参数
$request->get(); //获取GET参数
$request->post(); //获取POST参数
$request->put(); //获取PUT参数
$request->delete(); //获取DELETE参数
$request->patch(); //获取PATCH参数
$request->request(); //获取request变量
$request->file(); //获取上传的文件信息
```
当然也可以使用助手函数 `input('参数名称')`获取数据。
```
$request->token(); //生成请求token令牌
```