TP5已经将请求封装为`\think\Request`,所有的请求信息可以通过请求对象获取; ## 获取请求对象 请求对象的获取有两种方式: 1.在控制器方法内可以直接通过 request 属性获取: ``` $request = $this->request; ``` 2.在其它地方可以Request的单例方法 ``` $request = Request::instance(); ``` 3.使用助手函数 ``` $request = request(); ``` ## 获取请求信息 ``` // 获取当前域名 $request->domain() ; // 获取当前入口文件 $request->baseFile(); // 获取当前URL地址 不含域名 $request->url(); // 获取包含域名的完整URL地址 $request->url(true); // 获取当前URL地址 不含QUERY_STRING $request->baseUrl(); // 获取URL访问的ROOT地址 $request->root(); // 获取URL访问的ROOT地址包含域名 $request->root(true); // 获取URL地址中的PATH_INFO信息 $request->pathinfo(); // 获取URL地址中的PATH_INFO信息 不含后缀 $request->path(); 获取URL地址中的后缀信息 $request->ext(); // 获取当前应用(模块) $request->module(); // 获取当前控制器 $request->controller(); // 获取当前操作名称 $request->action(); // 获取当前请求方法 $request->method(); // 获取当前请求访问地址 $request->type(); // 获取当前访问者 ip地址 $request->ip(); // 获取当前访问者 真实ip地址(防止代理) $request->ip(0,true); ```