<?php
class CommonAction extends Action {
//删除
Protected function do_delete($table){
$id=I('id',0,'intval');//在表单中传入要删除数据的主键ID,否则取0,那么下面就会返回错误,所以不会误删。
$result=M("$table")->delete($id);//删除就只用M实例化表
if ($result) {
$this->success('删除成功!');
}else{
$this->error('删除失败!');
}
}
//增加 $arr用于在表单创建以后再添加额外的数据
Protected function do_add($table,$arr=null){
$t=D("$table");//D方法实例化$table模型,以确保自动验证的自动完成有效
if($t->create()){
if(is_array($arr)){
foreach($arr as $k=>$v){
$t->$k=$v;
}
}
$result=$t->add();
if($result == false){
$this->error('添加失败!');
}else{
$this->success('添加成功!');
}
}else{
$this->error($t->getError());
}
}
//修改 在修改的表单模板,请确保传入了要修改的记录主键ID
Protected function do_mod($table){
$t=D("$table");
if ($t->create()) {
$result=$t->save();
if($result == false){$this->error('修改失败!');}else{$this->success('修改成功!');}
}else{$this->error($t->getError());}
}
}-------------------------------------------------------------------------------<?php
class FormAction extends CommonAction {
//对Form表进行添加记录
Public function add () {
if (IS_POST) {
parent::do_add('Form'); //调用CommonAction中的do_add方法
} else {
$this->display(); //显示添加模板
}
}
//对Form表进行删除记录
Public function delete () {
parent::do_del('Form'); //调用CommonAction中的do_del方法
}
//对Form表进行修改记录
Public function modify () {
if (IS_POST) {
parent::do_mod('Form'); //调用CommonAction中的do_mod方法
} else {
$this->display();
}
}
//在自动完成之外再追加自定义内容
//发布文章
Public function addArticle () {
if(IS_POST){
$arr=array( //定义和表中字段名为键名,自定义内容为值的数组
'creatime' => time(),
'authorId' => $_SESSION[C('USER_AUTH_KEY')]
);
// dump($_SESSION);
parent::do_add('article',$arr); //调用CommonAction中的do_add方法,并传入自定义的内容
}else{
$this->assign(array('title'=>'添加文章'))->display();
}
}
}
?>
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。