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 xml-rpc远程调用
Dec 19 PHP
php 代码优化之经典示例
Mar 24 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
简单谈谈favicon
Jun 10 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 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
图形数字验证代码
2006/10/09 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
android面试问题与答案
2016/12/27 面试题
捐书寄语赠言
2014/01/18 职场文书
投资建议书模板
2014/05/12 职场文书
经济贸易系求职信
2014/08/04 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
党员批评与自我批评
2014/10/15 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
MongoDB支持的数据类型
2022/04/11 MongoDB