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实现的随机广告显示代码
Jun 14 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
Yii分页用法实例详解
Dec 04 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
php数据访问之增删改查操作
May 09 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
详解thinkphp的Auth类认证
May 28 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一个名片库程序
2006/10/09 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
wxPython 入门教程
2008/10/07 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
python模块之time模块(实例讲解)
2017/09/13 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
详解Django admin高级用法
2019/11/06 Python
如何理解python中数字列表
2020/05/29 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
文职个人求职信范文
2013/09/23 职场文书
会计自我鉴定范文
2013/10/06 职场文书
大学生个人简历自我评价
2013/11/16 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
2014年保卫工作总结
2014/12/05 职场文书
长江三峡导游词
2015/01/31 职场文书
孝女彩金观后感
2015/06/10 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
Python实现的扫码工具居然这么好用!
2021/06/07 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python