thinkPHP通用控制器实现方法示例

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

时间: 2024-10-30 02:15:27

thinkPHP通用控制器实现方法示例的相关文章

ThinkPHP跨控制器调用方法

跨控制器调用方法 1. 先造对象,再调用里面的方法 $sc=new \Home\Controller\IndexController();  用绝对路径找echo $sc->ShuChu(); 2. $sc=new IndexController();  用相对路径 echo $sc->ShuChu(); 还可以使用thingkphp中的快捷方法 1. $sc=A("Index");      使用TP框架的快捷方法A来创建控制器对象  ()内直接写控制器名 [跨模块调用]

thinkphp控制器调度使用示例

 这篇文章主要介绍了thinkphp控制器调度使用示例,需要的朋友可以参考下 1.如何通过地址栏参数来得到模块名称和控制器名称(即使在有路由和开了重写模块的情况下)    2.tp是如何实现前置,后置方法功能模块,和如何执行带参数的方法?   php系统自带的 ReflectionClass,ReflectionMethod 类,可以反射用户自定义类的中属性,方法的权限和参数等信息,通过这些信息可以准确的控制方法的执行   ReflectionClass主要用的方法:   hasMethod(s

关于在同控制器中方法中调用没有权限的方法的提问

问题描述 关于在同控制器中方法中调用没有权限的方法的提问 Index 控制器中,我写了一个有权限的A方法,然后我又写了一个我没有权限B方法,当我在A方法中用 $this->B(); 时,居然在A方法中能够接收到 B中 return 出来的值 跪求解答 解决方案 YII 如何在控制器里调用 model 方法YII 如何在控制器里调用 model 方法

Thinkphp关闭缓存的方法

  这篇文章主要介绍了Thinkphp关闭缓存的方法,开发项目时经常需要调戏,有缓存的话不太方便,因此总出了关闭缓存的方法,需要的朋友可以参考下 因在开发中需要经常修改,从而要经常删除缓存,才能看到效果. 所以为了开发的方便,可以把缓存给去除. 1.找到ThinkPHPCommonconvention.php和ThinkPHPCommondebug.php 2.打开这两个文件找到你想要的设置即可. debug.php中 代码如下: 'TMPL_CACHE_ON'=>false, // 默认开启模

ThinkPHP里用U方法调用js文件实例

  本文实例讲述了ThinkPHP里用U方法调用js文件的方法.分享给大家供大家参考.具体如下: 在TP里提供了在模板文件中直接调用函数的快捷方法.U是其中之一.手册里有它的用法: 代码如下: {:U('User/insert' )} 先把js文件的后缀改成html(这个不会影响),然后写个JsAction,在里面进行调用: ? 1 2 3 4 5 6 7 8 9 <?php class JsAction extends Action{ function nav() { $this->disp

asp.net读取excel文件的三种方法示例

 这篇文章主要介绍了asp.net读取excel文件的三种方法示例,包括采用OleDB读取Excel文件.引用的com组件读取Excel文件.用文件流读取,需要的朋友可以参考下 方法一:采用OleDB读取Excel文件   把Excel文件当做一个数据源来进行数据的读取操作,实例如下:  代码如下: public DataSet ExcelToDS(string Path)    {    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;&q

thinkphp备份数据库的方法分享

 这篇文章主要介绍了thinkphp备份数据库的方法分享,非常的简单实用,推荐给有需要的小伙伴们     貌似THINKPHP没有备份数据库的方法,所以我自己写了一个,数据库连接和事务处理用的是pdo,如果有需要的可以联系我,写个mysql或者mysqli的   代码如下: <?php class SqlAction extends Action{ function outsql(){ header("Content-Type:text/html;charset=utf-8″); /*用C

CMS中PHP判断系统是否已经安装的方法示例

 这篇文章主要介绍了CMS中PHP判断系统是否已经安装的方法示例,需要的朋友可以参考下       当今很多常用的CMS系统都带有安装程序,为了用户的使用方便,新下载的系统在使用前,都会判断该CMS系统是否已经安装过,若安装了则就给出提示,不需要重复安装,若未安装则进入安装界面,指导用户按步骤顺利安装CMS,那么基于PHP环境的CMS到底是如何用代码来实现这种判断机制呢?下面通过一个实例代码加以说明: <?php define("PHPOK_SET",true); define(

php类声明和php类使用方法示例

 这篇文章主要介绍了php类声明和php类使用方法示例,需要的朋友可以参考下  代码如下: <?php       /**php语言是支持面向对象编程的,对于面向对象的编程,学过java和C++的人都知道啊!       *如果不清楚的去baidu问一下就可以了.     */          //我们来定义一个类,定义类的关键字是 "class"         class computer {           //在类里面可以创建方法,变量等           //定