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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
PHP中数组的分组排序实例
Jun 01 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
PHP异步进程助手async-helper
Feb 05 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 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
构建简单的Webmail系统
2006/10/09 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
python开发游戏的前期准备
2019/05/05 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
XML文档面试题
2015/08/05 面试题
化工专业个人的求职信范文
2013/11/28 职场文书
餐饮主管岗位职责
2013/12/10 职场文书
活动策划求职信模板
2014/04/21 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
pandas 实现将NaN转换为None
2021/05/14 Python
使用Django实现商城验证码模块的方法
2021/06/01 Python