控制器类 Gene\Controller

控制器类 Gene\Controller

  • 介绍

    Gene\Controller 是gene框架的核心类之一,实现了MVC中的C。

  • 实例化

    初始化加载类。

    参数:

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

    实例:

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

    获取GET参数。

    参数:

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

    返回值: mixed。

    实例:

    
      Gene\Controller::get("id");  
      //控制器内部调用
      $this->get("id");
  • post

    获取POST参数。

    参数:

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

    返回值: mixed。

    实例:

    
      Gene\Controller::post("id");  
      //控制器内部调用
      $this->post("id");
  • request

    获取GET,POST参数。

    参数:

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

    返回值: mixed。

    实例:

    
      Gene\Controller::request("id");  
      //控制器内部调用
      $this->request("id");
  • cookie

    获取COOKIE参数。

    参数:

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

    返回值: mixed。

    实例:

    
      Gene\Controller::cookie("id");  
      //控制器内部调用
      $this->cookie("id");
  • files

    获取FILES参数。

    参数:

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

    返回值: mixed。

    实例:

    
      Gene\Controller::files("id");  
      //控制器内部调用
      $this->files("id");
  • server

    获取SERVER参数。

    参数:

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

    返回值: mixed。

    实例:

    
      Gene\Controller::server("id");  
      //控制器内部调用
      $this->server("id");
  • env

    获取ENV参数。

    参数:

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

    返回值: mixed。

    实例:

    
      Gene\Controller::env("id");  
      //控制器内部调用
      $this->env("id");
  • params

    获取路由定义的Url参数。

    参数:

    无。

    返回值: mixed。

    实例:

    
      Gene\Controller::params("id");  
      //控制器内部调用
      $this->params("id");
  • getMethod

    获取当前请求方式getMethod。

    参数:

    无。

    返回值: string。

    实例:

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

    判断是否Ajax请求。

    参数:

    返回值: boolean。

    实例:

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

    判断是否Get请求。

    参数:

    返回值: boolean。

    实例:

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

    判断是否Post请求。

    参数:

    返回值: boolean。

    实例:

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

    判断是否Put请求。

    参数:

    返回值: boolean。

    实例:

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

    判断是否Head请求。

    参数:

    返回值: boolean。

    实例:

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

    判断是否Options请求。

    参数:

    返回值: boolean。

    实例:

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

    判断是否Delete请求。

    参数:

    返回值: boolean。

    实例:

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

    判断是否Cli请求。

    参数:

    返回值: boolean。

    实例:

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

    页面跳转。

    参数:

    参数 类型 是否必填 注释
    url String 调整地址
    code int http code

    返回值: null。

    实例:

    
      //控制器内部调用
      echo $this->redirect("http://baidu.com");
  • display

    渲染视图。

    参数:

    参数 类型 是否必填 注释
    viewFile String 模版文件
    parentViewFile String 父模版文件

    返回值: 无。

    实例:

    
      $this->display('login');
  • displayExt

    渲染视图。

    参数:

    参数 类型 是否必填 注释
    viewFile String 模版文件
    parentFile String 父级模版文件
    isCompile boolean 是否强制编译

    返回值: 无。

    实例:

    
      $this->displayExt('login', 'common');
  • contains

    加载子模版。

    参数:

    返回值: 加载子模板的地址。

    实例:

    
      echo Gene\Controller::contains();
  • containsExt

    模板编译模式下加载子模版。

    参数:

    返回值: 加载子模板的地址。

    实例:

    
      echo Gene\Controller::containsExt();
  • success

    返回成功信息。

    参数:

    参数 类型 是否必填 注释
    msg String 成功信息。
    code int 成功代码:默认2000。

    返回值: array。

    实例:

    
      return $this->success("添加成功");
  • error

    返回成功信息。

    参数:

    参数 类型 是否必填 注释
    msg String 失败信息。
    code int 失败代码:默认4000。

    返回值: array。

    实例:

    
      return $this->error("删除失败");
  • data

    返回成功数据。

    参数:

    参数 类型 是否必填 注释
    data String 返回数据。
    count String 数量:默认0。
    msg String 成功信息,默认空。
    code int 成功代码:默认2000。

    返回值: array。

    实例:

    
      return $this->data("添加成功");
  • json

    输出json文本。

    参数:

    参数 类型 是否必填 注释
    data array 返回数据。
    callback String 跨域标志:默认空。
    code int 代码:默认2000。

    返回值: void。

    实例:

    
      $callback = \Gene\Request::get("callback");
      $this->json($params, $callback);