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中的错误处理、异常处理机制分析
May 07 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
YII路径的用法总结
Jul 09 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
Yii多表联合查询操作详解
Jun 02 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
详解PHP中mb_strpos的使用
Feb 04 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数据库代码
2009/03/10 PHP
php读取3389的脚本
2014/05/06 PHP
php实现的ping端口函数实例
2014/11/12 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
js数组操作常用方法
2014/05/08 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
python中open函数的基本用法示例
2019/09/07 Python
基于python实现学生信息管理系统
2019/11/22 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Python request中文乱码问题解决方案
2020/09/17 Python
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
大学毕业感言
2014/01/10 职场文书
环境建设实施方案
2014/03/14 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
村党支部公开承诺书
2014/05/29 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
食品安全演讲稿
2014/09/01 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
超市食品安全承诺书
2015/04/29 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
聊聊redis-dump工具安装问题
2022/01/18 Redis