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 相关文章推荐
PHP开发负载均衡指南
Jul 17 PHP
php whois查询API制作方法
Jun 23 PHP
php中hashtable实现示例分享
Feb 13 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
PHP7 标准库修改
Mar 09 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
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
php fread函数使用方法总结
2019/05/28 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
jquery 通过name快速取值示例
2014/01/24 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Python中实现switch功能实例解析
2018/01/11 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python实现查找所有程序的安装信息
2020/02/18 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
养殖行业的创业计划书
2014/01/05 职场文书
商务经理岗位职责
2014/07/30 职场文书
法律进社区活动总结
2015/05/07 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
浅析NIO系列之TCP
2021/06/15 Java/Android
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android