/ 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调用,您可以定义这样的方法用于类内部的功能。