vaeThink-请求信息


在开发过程中,获取请求信息是必不可少的,也是非常重要的一环,让我们一起来看看vaeThink是如何获取请求信息的。
获取请求信息
如果要获取当前的请求信息,可以使用\think\Request类:
  $request = Request::instance();//这种方法需要在你的类中提前use \think\Request;
  // 或者你也可以直接
  $request = \think\Request::instance();
  // 也可以使用助手函数
  $request = request();
      
获取URL信息
  $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 想你所想。