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:风雨欲来 路在何方?
Oct 09 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
php购物车实现代码
Oct 10 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 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
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
一段实时更新的时间代码
2006/07/07 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
vue 项目接口管理的实现
2019/01/17 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
python简单贪吃蛇开发
2019/01/28 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
Python3常见函数range()用法详解
2019/12/30 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
我的动漫时代的创业计划书范文
2014/01/27 职场文书
世界读书日的活动方案
2014/08/20 职场文书
小学四年级学生评语
2014/12/26 职场文书
护士年终个人总结
2015/02/13 职场文书
停课通知书
2015/04/24 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
详解pytorch创建tensor函数
2022/03/22 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
使用Python解决图表与画布的间距问题
2022/04/11 Python