请求类 Gene\Request

请求类 Gene\Request

  • 介绍

    Gene\Request 封装了处理HTTP请求相关的方法。

  • 实例化

    初始化加载类。

    参数:

    返回值: Gene\Request实例化对象本身。

    实例:

    
      //实例化加载对象
      $r = new Gene\Request();  
  • get

    获取GET参数。

    参数:

    参数 类型 是否必填 注释
    $name String 参数名,为空返回$_GET变量数组。

    返回值: mixed。

    实例:

    
      Gene\Request::get("id");  
  • post

    获取POST参数。

    参数:

    参数 类型 是否必填 注释
    $name String 参数名,为空返回$_POST变量数组。

    返回值: mixed。

    实例:

    
      Gene\Request::post("id");  
  • request

    获取GET,POST参数。

    参数:

    参数 类型 是否必填 注释
    $name String 参数名,为空返回$_GET,$_POST变量数组。

    返回值: mixed。

    实例:

    
      Gene\Request::request("id");  
  • cookie

    获取COOKIE参数。

    参数:

    参数 类型 是否必填 注释
    $name String 参数名,为空返回$_COOKIE变量数组。

    返回值: mixed。

    实例:

    
      Gene\Request::cookie("id");  
  • files

    获取FILES参数。

    参数:

    参数 类型 是否必填 注释
    $name String 参数名,为空返回$_FILES变量数组。

    返回值: mixed。

    实例:

    
      Gene\Request::files("id");  
  • server

    获取SERVER参数。

    参数:

    参数 类型 是否必填 注释
    $name String 参数名,为空返回$_SERVER变量数组。

    返回值: mixed。

    实例:

    
      Gene\Request::server("id");  
  • env

    获取ENV参数。

    参数:

    参数 类型 是否必填 注释
    $name String 参数名,为空返回$_ENV变量数组。

    返回值: mixed。

    实例:

    
      Gene\Request::env("id");  
  • params

    获取路由定义的Url参数。

    参数:

    无。

    返回值: mixed。

    实例:

    
      Gene\Request::params("id");  
  • getMethod

    获取当前请求方式getMethod。

    参数:

    无。

    返回值: string。

    实例:

    
      Gene\Request::getMethod();  
  • isAjax

    判断是否Ajax请求。

    参数:

    返回值: boolean。

    实例:

    
      echo Gene\Request::isAjax();  
  • isGet

    判断是否Get请求。

    参数:

    返回值: boolean。

    实例:

    
      echo Gene\Request::isGet();  
  • isPost

    判断是否Post请求。

    参数:

    返回值: boolean。

    实例:

    
      echo Gene\Request::isPost();  
  • isPut

    判断是否Put请求。

    参数:

    返回值: boolean。

    实例:

    
      echo Gene\Request::isPut();  
  • isHead

    判断是否Head请求。

    参数:

    返回值: boolean。

    实例:

    
      echo Gene\Request::isHead();  
  • isOptions

    判断是否Options请求。

    参数:

    返回值: boolean。

    实例:

    
      echo Gene\Request::isOptions();  
  • isDelete

    判断是否Delete请求。

    参数:

    返回值: boolean。

    实例:

    
      echo Gene\Request::isDelete();  
  • isCli

    判断是否Cli请求。

    参数:

    返回值: boolean。

    实例:

    
      echo Gene\Controller::isCli();  
      //控制器内部调用
      echo $this->isCli();
  • init

    初始化request,非nginx、php-fpm模式下使用。比如swoole环境下,初始化request;

    参数:

    参数 类型 是否必填 注释
    get array get变量数组
    post array post变量数组
    cookie array cookie变量数组
    server array server变量数组
    env array env变量数组
    files array files变量数组
    request array request变量数组

    返回值: mixed。

    配置实例:

    
      $http = new swoole_http_server("127.0.0.1", 9501, SWOOLE_PROCESS);
      $http->on("request", function ($request, $response) {
          \Gene\Request::init($request->get, $request->post, $request->cookie, $request->server, null, $request->files);
      });
    
      $http->start();