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中使用Oracle数据库(3)
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
PHP源码之explode使用说明
Aug 05 PHP
深入PHP异步执行的详解
Jun 03 PHP
php 如何获取数组第一个值
Aug 06 PHP
PHP实现多图片上传类实例
Jul 26 PHP
CI框架给视图添加动态数据
Dec 01 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
php实现文件上传基本验证
2020/03/04 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
简单易懂的python环境安装教程
2017/07/13 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
delegate与普通函数的区别
2014/01/22 面试题
三好学生个人先进事迹材料
2014/05/17 职场文书
低碳环保标语
2014/06/12 职场文书
师范类求职信
2014/06/21 职场文书
铅球加油稿100字
2014/09/26 职场文书
入党现实表现材料
2014/12/23 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书