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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
基于php 随机数的深入理解
Jun 05 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
Destoon模板制作简明教程
Jun 20 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 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
php4的session功能评述(三)
2006/10/09 PHP
mysql5详细安装教程
2007/01/15 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
jquery 指南/入门基础
2007/11/30 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
Swiper实现轮播图效果
2017/07/03 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
2014年母亲节演讲稿范文
2014/05/07 职场文书
节能环保标语
2014/06/12 职场文书
2014年维修工作总结
2014/11/22 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript