php基础控制器类_phpGrace 基础控制器介绍

基础控制器【grace】源码及说明

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

class grace{

public $gets; //url  参数集合

public $tableName  = null; //绑定数据表名称

public $tableKey   = null; //对应数据表的主键

public $db; //数据表操作对象

public $order      = null; //查询排序

public $postFilter = true; //是否过滤 post 内的攻击性字符

public $pageInfo   = array('', '', ''); //网站开发是页面的标题、关键字、描述

public function __construct(){}

//初始化函数

public function __init(){}

//视图展示函数,系统会自动展示视图,您也可以使用此方法手动调用视图

public function display($tplName = null){}

//语言包设置函数

protected function setLang($langType){}

//json 结果输出函数,会终止运行,参数 1 : 数据内容,参数 2 : 状态【默认 ok】

protected function json($data, $type = 'ok'){

pgExit(json_encode(array('status' => $type, 'data' => $data)));

}

//根据数据表配置获取数据列表【带有分页】

protected function dataList($everyPagerNum = 20, $fields = '*'){

}

//根据数据表配置获取数据【利用主键获取】

protected function getDataById(){

if(empty($this->gets[0])){return null;}

return $this->db->where($this->tableKey .' = ?', array(intval($this->gets[0])))->fetch();

}

//表单的默认值填充【依赖 jquery】

protected function getDefaultVal($exception = array()){

if(empty($this->gets[0])){return null;}

//......

return $data;

}

//跳转到分组首页并终止程序运行

public function skipToIndex(){

header('location:'.PG_SROOT);

exit;

}

//检查 $this->gets[xx] 是否存在或为空,为空则为其赋指定的值

protected function initVal($key, $val = ''){

if(empty($this->gets[$key])){$this->gets[$key] = $val;}

}

//检查 $this->gets[xx] 是否存在或为空,为空则为其赋指定的值,不为空则进行整数规范

protected function intVal($key, $val = 0){

if(empty($this->gets[$key])){

$this->gets[$key] = 0;

}else{

$this->gets[$key] = intval($this->gets[$key]);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值