thinkPHP通用控制器实现方法示例


Posted in PHP onNovember 23, 2017

本文实例讲述了thinkPHP通用控制器实现方法。分享给大家供大家参考,具体如下:

<?php
namespace 目录\Controller;
class TypeController extends Controller
{
  public function add()
  {
    if(IS_POST)
    {
      $model = D('Type');
      if($model->create())
      {
        if($model->add())
        {
          $this->success('添加成功!', U('lst'));
          exit;
        }
        else
        {
          $sql = $model->getLastSql();
          $this->error('插入数据库失败!.<hr />SQL:'.$sql);
        }
      }
      else
      {
        $error = $model->getError();
        $this->error($error);
      }
    }
    $this->display();
  }
  public function lst()
  {
    $model = D('Type');
    $data = $model->search();
    $this->assign($data);
    $this->display();
  }
  public function save($id)
  {
    $model = D('Type');
    if(IS_POST)
    {
      if($model->create())
      {
        if($model->save() !== FALSE)
        {
          $this->success('修改成功!', U('lst'));
          exit;
        }
        else
        {
          $sql = $model->getLastSql();
          $this->error('修改数据库失败!.<hr />SQL:'.$sql);
        }
      }
      else
      {
        $error = $model->getError();
        $this->error($error);
      }
    }
    $data = $model->find($id);
    $this->assign('data', $data);
    $this->display();
  }
  public function del($id)
  {
    $model = D('Type');
    $model->delete($id);
    $this->success('操作成功!', U('lst'));
  }
  public function bdel()
  {
    $delid = I('post.delid');
    if($delid)
    {
      $delid = implode(',', $delid);
      $model = D('Type');
      $model->delete($delid);
    }
    else
      $this->error('请选择要删除的记录!');
    $this->success('操作成功!', U('lst'));
  }
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
php垃圾代码优化操作代码
Aug 05 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php延迟静态绑定实例分析
Feb 08 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
tp5递归 无限级分类详解
Oct 18 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 #PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 #PHP
PHP多维数组排序array详解
Nov 21 #PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 #PHP
ecshop添加菜单及权限分配问题
Nov 21 #PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 #PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 #PHP
You might like
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
化工机械应届生求职信
2013/11/04 职场文书
更夫岗位责任制
2014/02/11 职场文书
车间主任岗位职责
2014/03/16 职场文书
红色经典观后感
2015/06/18 职场文书
浅谈Python 中的复数问题
2021/05/19 Python