基础控制器【grace】源码及说明所有的自定义控制器必须继承 grace 基础控制器,基础控制器内置了一些常用的方法以便您的开发!您也可以扩展 grace 来实现更为便捷的开发 ^_^

    1. <?php
    2. class grace{
    3. public $gets; //url 参数集合
    4. public $tableName = null; //绑定数据表名称
    5. public $tableKey = null; //对应数据表的主键
    6. public $db; //数据表操作对象
    7. public $order = null; //查询排序
    8. public $postFilter = true; //是否过滤 post 内的攻击性字符
    9. public $pageInfo = array('', '', ''); //网站开发是页面的标题、关键字、描述
    10.  
    11. public function __construct(){}
    12.  
    13. //初始化函数
    14. public function __init(){}
    15.  
    16. //视图展示函数,系统会自动展示视图,您也可以使用此方法手动调用视图
    17. public function display($tplName = null){}
    18.  
    19. //语言包设置函数
    20. protected function setLang($langType){}
    21.  
    22. //json 结果输出函数,会终止运行,参数 1 : 数据内容,参数 2 : 状态【默认 ok】
    23. protected function json($data, $type = 'ok'){
    24. pgExit(json_encode(array('status' => $type, 'data' => $data)));
    25. }
    26.  
    27. //根据数据表配置获取数据列表【带有分页】
    28. protected function dataList($everyPagerNum = 20, $fields = '*'){
    29.  
    30. }
    31.  
    32. //根据数据表配置获取数据【利用主键获取】
    33. protected function getDataById(){
    34. if(empty($this->gets[0])){return null;}
    35. return $this->db->where($this->tableKey .' = ?', array(intval($this->gets[0])))->fetch();
    36. }
    37.  
    38. //表单的默认值填充【依赖 jquery】
    39. protected function getDefaultVal($exception = array()){
    40. if(empty($this->gets[0])){return null;}
    41. //......
    42. return $data;
    43. }
    44.  
    45. //跳转到分组首页并终止程序运行
    46. public function skipToIndex(){
    47. header('location:'.PG_SROOT);
    48. exit;
    49. }
    50.  
    51. //检查 $this->gets[xx] 是否存在或为空,为空则为其赋指定的值
    52. protected function initVal($key, $val = ''){
    53. if(empty($this->gets[$key])){$this->gets[$key] = $val;}
    54. }
    55.  
    56. //检查 $this->gets[xx] 是否存在或为空,为空则为其赋指定的值,不为空则进行整数规范
    57. protected function intVal($key, $val = 0){
    58. if(empty($this->gets[$key])){
    59. $this->gets[$key] = 0;
    60. }else{
    61. $this->gets[$key] = intval($this->gets[$key]);
    62. }
    63. }
    64. }

    原文: http://www.phpgrace.com/doc/info/303-1.html