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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
PHP XML备份Mysql数据库
May 27 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
php遍历数组的4种方法总结
Jul 05 PHP
PHP中文编码小技巧
Dec 25 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
python中正则的使用指南
2016/12/04 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
老同学聚会感言
2014/02/23 职场文书
广告创意求职信
2014/03/17 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
2015年双拥工作总结
2015/04/08 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
php引用传递
2021/04/01 PHP