TP框架学习(二)

简单的增删改查

  1 1.创建一个index.php文件    
  2         定义应用App目录名
  3         导入窗口入口文件
  4         开启调试模式//出现错误会报告出错的详细信息
  5         define("APP_DEBUG",true);//上线时要关闭的
  6     2.前端后台
  7         App内Home复制一份,重命名Admin后台模块
  8         如果有手机端可再复制一份Api模块
  9     3.修改Admin/Controller/IndexController.class.php文件
 10         namespace AdminController;
 11         public function index(){
 12             echo "<h2>网站后台</h2>";
 13         }
 14     4.进入ThinkPHP/Conf/covention.php
 15         找到DB数据库设置(前7个)cp到App/Common/Conf/config.php
 16         显示页面Trace信息    'SHOW_PAGE_TRACE'=>true;    //出错时页面右下角会有一个显示信息
 17         
 18     5.进入APP/Home/Controller/IndexController.class.php
 19     class XXXX{
 20         public function index(){
 21             echo "<h2>TP框架————前台</h2>";
 22             $url=U("Admin/Index/index");
 23             echo "<h3><a href='{$url}'>1.进入网站后台</a></h3>";
 24             
 25             $url=U("Index/demo1");
 26             echo "<h3><a href='{$url}'>2.册数数据库连接</a></h3>";
 27             
 28             $url=U("Stu/index");
 29             echo "<h3><a href='{$url}'>3.学生信息管理</a></h3>";
 30             
 31             
 32         }
 33         //测试数据库连接方法
 34         public function demo1(){
 35             //实例化Stu表信息操作对象
 36             $mod = new ThinkModel("Stu");
 37             
 38             $list = $mod->select();
 39             
 40             var_dump($list);//能出数据说明连接成功
 41             //dump($list); TP框架带的一个函数,和var_dump()一样
 42         }
 43         
 44     }
 45     
 46     6.进入AppHomeController
 47         创建StuController.class.php
 48         //学生信息控制类
 49         namespace HomeController;    //空间
 50         
 51         use ThinkController;        //位置
 52         
 53         class StuController extends Controller {    //继承
 54             //浏览信息
 55             public function index(){
 56                 $mod=new ThinkModel("Stu");
 57                 
 58                 //查询并放置模板中
 59                 $this->assign("list",$mod->select());
 60                 
 61                 //加载模板输出(渲染)
 62                 $this->display(index);//加载Stu/index.html模板
 63             }
 64             
 65             //加载添加表单
 66             public function add(){
 67                 $this->display("add");
 68             
 69             }
 70             
 71             //执行添加
 72             public function insert(){
 73                 $mod=new ThinkModel("Stu");
 74                 
 75                 //执行添加
 76                 $mod->create();//执行封装
 77                 $m=$mod->add();//执行添加
 78                 
 79                 //判断
 80                 if($m>0){
 81                     //成功跳转
 82                     $this->success("添加成功!",U("Stu/index"));
 83                     
 84                 }else{
 85                     //失败默认跳转前一页
 86                     $this->error("添加失败!")
 87                 }
 88             }
 89             
 90             //执行删除
 91             public function del(){
 92                 $mod= new ThinkModel("Stu");
 93                 
 94                 //执行删除
 95                 $m=$mod->delete($_GET['id']);
 96                 //判断
 97                 if($m>0){
 98                     //成功跳转
 99                     //$this->success("删除成功!",U("Stu/index"));
100                     //如果觉得跳转页不好看修改:ThinkPHPTpldispatch_jump.tpl可以自己设计
101                     
102                     
103                     //直接跳
104                     $this->redirect("Stu/index");
105                     //$this->redirect(U("Stu/index"));
106                     
107                 }else{
108                     //失败默认跳转前一页
109                     $this->error("删除失败!")
110                 }
111             }
112             
113             //加载修改表单
114             public function edit(){
115                 $mod=new ThinkModel("Stu");
116                 
117                 //获取要修改的信息
118                 $this->assign("vo",$mod->find($_GET['id']+0));
119                 $this->display("edit");
120             }
121             
122             //执行修改信息
123             public function update(){
124                 $mod=new ThinkModel("Stu");
125                 
126                 //执行添加
127                 $mod->create();//执行封装(将POST中的信息放置到mod对象中)
128                 $m=$mod->save();//执行修改
129                 
130                 //判断
131                 if($m>0){
132                     //成功跳转
133                     $this->success("修改成功!",U("Stu/index"));
134                     
135                 }else{
136                     //失败默认跳转前一页
137                     $this->error("修改失败!")
138                 }
139             }
140             
141         }
142         6.1找到App/Home/View/stu
143             编写html首页index.html
144             
145             加载通用目录栏<include file="stu/menu" />
146             
147             遍历信息
148             <foreach name="list" item="vo">
149                 <tr>
150                     <td>{$vo.id}</td>
151                     <td>{$vo.name}</td>
152                     <td>{$vo.sex}</td>
153                     <td>{$vo.age}</td>
154                     <td>{$vo.classid}</td>
155                     <td>
156                         <a href="__URL__/del/id/{$vo.id}">删除</td>
157                         <a href="">编辑</td>
158                     </td>
159                 </tr>
160             </froeach>
161 
162         6.2 menu.html
163             <a href="__URL__/index">浏览信息</a>
164             <a href="__URL__/add">添加信息</a>
165         6.3 add.html
166             加载通用目录栏<include file="stu/menu" />
167             地址信息改为相应的魔术变量
168         6.4    edit.html
169             加载通用目录栏<include file="stu/menu" />
170             地址信息改为相应的魔术变量
171             性别:
172                 <eq name="vo.sex" value="m">checked</eq>
173                 <eq name="vo.sex" value="w">checked</eq>
原文地址:https://www.cnblogs.com/yexiang520/p/5568770.html