账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
创建控制器

控制器文件位置

/ appController

    / 站点目录

        / 控制器名称.php
        / 分组目录
            / 控制器名称.php

控制器文件命名

控制器名称 [ 字母 + 数字 ].php

创建控制器

// 1 命令方式
php grace cc 控制器名称 in 站点名称
php grace cc 控制器名称 in 站点名称/[分组名称]

// 2 手动创建
// 2.1 创建 控制器.php, 如 : /appController/web/test.php
// 2.1 编写控制器代码
<?php
class index extends grace{

    public function index(){
        echo "index";
    }
    
    public function test(){
        echo "test";
    }
    
}

控制器代码编写规范

自定义控制器必须继承 grace 基础控制器!

<?php
class 控制器名称 extends grace{
    // 方法定义
    public function index(){
        //your code hrer...
    }
    // 方法定义
    public function ...(){
        //your code hrer ...
    }
}

控制器内置属性

phpGrace 基础控制器内置了以下属性:

//是否过滤 $_POST 不安全字符
public $filterPOST    = true;
//是否过滤 $_GET 不安全字符
public $filterGET     = true;
// 当前请求方式
public $requestMethod = 'GET';
// 请求参数数据存储数组
public $parameters    = array();

控制器内置方法

// 调用展示视图方法,参数 : 视图路径
__display($viewFile);

// 调用小部件,参数 : 小部件名称,附加数据
__widget($widgetName, $data= null)

// 输出 json 数据,参数 : 数组数据
__json($jsonArray)

// 输出指定格式的 json 数据,参数 : 状态,数据,错误编码 
__result($status = true, $data = '', $errorCode = '')

// 响应为一个错误页,参数 : 错误信息
__error($msg = '')

注意事项

以"__"( 2个连续的下划线 )开头的自定义魔术方法不会被URL调用,您可以定义这样的方法用于类内部的功能。