Gene\Controller 是gene框架的核心类之一,实现了MVC中的C。
初始化加载类。
无
返回值: Gene\Controller实例化对象本身。
//实例化加载对象
$c = new Gene\Controller();
获取GET参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_GET变量数组。 |
返回值: mixed。
Gene\Controller::get("id");
//控制器内部调用
$this->get("id");
获取POST参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_POST变量数组。 |
返回值: mixed。
Gene\Controller::post("id");
//控制器内部调用
$this->post("id");
获取GET,POST参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_GET,$_POST变量数组。 |
返回值: mixed。
Gene\Controller::request("id");
//控制器内部调用
$this->request("id");
获取COOKIE参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_COOKIE变量数组。 |
返回值: mixed。
Gene\Controller::cookie("id");
//控制器内部调用
$this->cookie("id");
获取FILES参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_FILES变量数组。 |
返回值: mixed。
Gene\Controller::files("id");
//控制器内部调用
$this->files("id");
获取SERVER参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_SERVER变量数组。 |
返回值: mixed。
Gene\Controller::server("id");
//控制器内部调用
$this->server("id");
获取ENV参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_ENV变量数组。 |
返回值: mixed。
Gene\Controller::env("id");
//控制器内部调用
$this->env("id");
获取路由定义的Url参数。
无。
返回值: mixed。
Gene\Controller::params("id");
//控制器内部调用
$this->params("id");
获取当前请求方式getMethod。
无。
返回值: string。
Gene\Controller::getMethod();
//控制器内部调用
$this->getMethod();
判断是否Ajax请求。
无
返回值: boolean。
echo Gene\Controller::isAjax();
//控制器内部调用
echo $this->isAjax();
判断是否Get请求。
无
返回值: boolean。
echo Gene\Controller::isGet();
//控制器内部调用
echo $this->isGet();
判断是否Post请求。
无
返回值: boolean。
echo Gene\Controller::isPost();
//控制器内部调用
echo $this->isPost();
判断是否Put请求。
无
返回值: boolean。
echo Gene\Controller::isPut();
//控制器内部调用
echo $this->isPut();
判断是否Head请求。
无
返回值: boolean。
echo Gene\Controller::isHead();
//控制器内部调用
echo $this->isHead();
判断是否Options请求。
无
返回值: boolean。
echo Gene\Controller::isOptions();
//控制器内部调用
echo $this->isOptions();
判断是否Delete请求。
无
返回值: boolean。
echo Gene\Controller::isDelete();
//控制器内部调用
echo $this->isDelete();
判断是否Cli请求。
无
返回值: boolean。
echo Gene\Controller::isCli();
//控制器内部调用
echo $this->isCli();
页面跳转。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
url | String | 是 | 调整地址 |
code | int | 否 | http code |
返回值: null。
//控制器内部调用
echo $this->redirect("http://baidu.com");
渲染视图。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
viewFile | String | 是 | 模版文件 |
parentViewFile | String | 否 | 父模版文件 |
返回值: 无。
$this->display('login');
渲染视图。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
viewFile | String | 是 | 模版文件 |
parentFile | String | 否 | 父级模版文件 |
isCompile | boolean | 否 | 是否强制编译 |
返回值: 无。
$this->displayExt('login', 'common');
加载子模版。
无
返回值: 加载子模板的地址。
echo Gene\Controller::contains();
模板编译模式下加载子模版。
无
返回值: 加载子模板的地址。
echo Gene\Controller::containsExt();
返回成功信息。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
msg | String | 是 | 成功信息。 |
code | int | 否 | 成功代码:默认2000。 |
返回值: array。
return $this->success("添加成功");
返回成功信息。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
msg | String | 是 | 失败信息。 |
code | int | 否 | 失败代码:默认4000。 |
返回值: array。
return $this->error("删除失败");
返回成功数据。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
data | String | 是 | 返回数据。 |
count | String | 否 | 数量:默认0。 |
msg | String | 否 | 成功信息,默认空。 |
code | int | 否 | 成功代码:默认2000。 |
返回值: array。
return $this->data("添加成功");
输出json文本。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
data | array | 是 | 返回数据。 |
callback | String | 否 | 跨域标志:默认空。 |
code | int | 否 | 代码:默认2000。 |
返回值: void。
$callback = \Gene\Request::get("callback");
$this->json($params, $callback);