在开发过程中,获取请求信息是必不可少的,也是非常重要的一环,让我们一起来看看vaeThink是如何获取请求信息的。
如果要获取当前的请求信息,可以使用\think\Request类:
$request = Request::instance();//这种方法需要在你的类中提前use \think\Request; // 或者你也可以直接 $request = \think\Request::instance(); // 也可以使用助手函数 $request = request();
$request = Request::instance(); // 获取当前域名 $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 = Request::instance(); // 当前模块名 $request->module(); // 当前控制器名,注意是首字母大写的 $request->controller(); // 当前操作名 $request->action(); // 设置模块名 $request->module('name'); // 设置控制器名 $request->controller('name'); // 设置操作名 $request->action('name');
$request = Request::instance(); // 请求方法 $request->method(); // 资源类型 $request->type(); // 请求来源的ip $request->ip(); // 是否ajax请求 $request->isAjax(); // 请求参数 $request->param(); // 请求参数:仅包含name $request->only(['name']); // 请求参数:排除name $request->except(['name']);
vaeThink 想你所想。