通用Control类 - 基于Thinkphp写的通用资讯管理类
来源:互联网 发布:淘宝免费购物 编辑:程序博客网 时间:2024/06/07 10:33
用过各种cms系统的楼主,改了很多,最终还是选择自己做一个独特的cms 因为女朋友叫慧慧 因此起名 huihuicms (程序员有女朋友不容易啊哈哈)
通用control
<?phpclass CommonAction extends Action {public $pk = 'id'; //主键 为了update查询 public function index(){ $model = $this->_model(); $map = $this->_filter($model->create());$this->_list($map);//$this->display(); }public function _list($map=null){$model = $this->_model(); import('ORG.Util.Page');$count = $model->where($map)->count();$Page = new Page($count);$show = $Page->show();$list = $model->where($map)->limit($Page->firstRow.','.$Page->listRows)->select();$this->assign('list',$list);$this->assign('page',$show);$this->display();}public function add(){$this->display();}public function edit($id){if($id==0){$this->error("请选择一项再进行编辑");die;}$model = $this->_model();$one = $model->where("{$this->pk} = {$id}")->find(); //每个Action里面的主键自己设置$this->assign("one",$one);$this->display();}public function insert(){$this->_before_insert();$model = $this->_model();if($model->create()){$model->on_time = time();$result = $model->add();$backurl = isset($_REQUEST['backurl']) ? $_REQUEST['backurl']:__URL__;if($result){$this->success("添加成功",$backurl);}else{$this->error("添加失败");}}else{ $this->error($Form->getError());}$this->_after_insert();}public function _before_insert(){}public function _after_insert(){}public function update(){$this->_before_update();$model = $this->_model(); if($model->create()){//$model->on_time = time();$id = $_REQUEST['id'];$backurl = isset($_REQUEST['backurl']) ? $_REQUEST['backurl']:__URL__;$result = $model->where("{$this->pk} = {$id}")->save(); //每个Action里面的主键$pk自己设置if($result){$this->success("添加成功",$backurl);}else{$this->error("添加失败");}}else{ $this->error($Form->getError());}$this->_after_update();}public function _before_update(){}public function _after_update(){}public function delete(){$this->_before_delete();$model = $this->_model(); $id=$_REQUEST['id'];$backurl = isset($_REQUEST['backurl']) ? $_REQUEST['backurl']:__URL__;$result = $model->where("{$this->pk} = {$id}")->delete(); //每个Action里面的主键$pk自己设置if($result){$this->success("删除成功",$backurl);}else{$this->error("删除失败",$backurl);}}public function _before_delete(){}public function _after_delete(){}public function _model($model_name=MODULE_NAME){$model = D($model_name);if(!empty($model)){return D($model_name);}return M($model_name);}public function _filter($arr){foreach($arr as $k=>$v){if($v=='' || $v==null){unset($arr[$k]);}}return $arr;}}
0 0
- 通用Control类 - 基于Thinkphp写的通用资讯管理类
- 通用数据库连接管理类
- java 反射写的 通用DAO 类
- SpringBoot写一个通用的返回类
- 基于RBAC的通用用户权限管理
- 基于RBAC的通用用户权限管理
- Django 1.6 基于类的通用视图
- Django 1.6 基于类的通用视图
- 基于spring创建通用的Mybatis类
- POI 基于JAVA的通用类抽取
- 一个通用的链表管理类
- 自己写的一个php基于phpQuery的通用采集类
- C# 缓存管理通用类
- 通用的分页类
- 通用的类
- hibernate通用的类
- MFC的通用类
- 通用的CMyStack类
- MAC 下 FlashBuilder 4.6 的破解方法
- pl/sql常用判断语句
- 阿达见地方哈工大撒归属地
- jQuery学习总结四 --- 功能性表格的开发
- 大盘指数是什么意思?
- 通用Control类 - 基于Thinkphp写的通用资讯管理类
- QtCreator 使用DOM创建和操作(添加,删除,更新)XML
- web架构
- Android面试总结经
- 数据结构初学————栈的基本操作
- Android中通过Intent 调用图片、视频、音频、录音、拍照
- IP地址与MAC地址的区别
- 查看Eclipse版本号及各个版本区别
- 数组和指针——都是“退化”惹的祸