1 <?php
2
3 //ThinkTP框架增加以Admin/contooler/catcontroller.class.php**和Admin/view/cat/cateadd.html为例。
4
5
6 // 在cateadd.hmtl的from action 中写传输语句
7
8 {:U('Admin/cat/cateadd')}
9
10 //Admin/conroller/catcaotroller.class.php控制器
11
12 namespace Admin/controller;
13 use Think/cintroller;
14
15 //创建控制器并继承controller
16 class catcontroller extends controller{
17
18 //控制器类的语法接收html(cateadd) from提交过来的数据
19 public function cateadd(){
20 //判断一下有没有数据提交过来、并取反。
21 if(!IS_POST){
22 $this->display(); //如果,没有数据过来就展示页面
23 }else{
24 $catmodel = D('Cat');//连接数据库
25 $catmodel->add(_POST);//add添加数据到数据库
26 }
27
28
29 }
30
31
32
33 //ThinkTP框架查询以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
34
35 // 在cateadd.hmtl的from action 中写传输语句
36
37 public function catelist(){
38 $catModel = M('cat'); //链接数据库,并赋值给$catModel
39 $catlist = $catModel->select(); //$catModel查询数据库,并赋值给$catlist
40 $this->assign('list'$catlist); //assign分配变量。('list',$catlist)
41
42 $this->display();//展示本页面
43 }
44
45 }
46
47 //在cayelist.heml需要查询的<tr></tr>循环语句
48
49 <foreach name="list" item="ls">//foreach循环语句
50 <tr>
51 {$ls['cat_name']}//页面显示找对应的数据的ID名称
52
53 </tr>
54 </foreach>
55
56
57 //ThinkTP框架编辑以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
58
59 //在cat文件下的catelist.html中穿参.array里面的$ls是调用catcontroller.class.php中catelist分配变量中catelist.html中from name="list" item="ls";
60 {:U('Admin/cat/catedit',array('cat_id'=>$ls['cat_id']))}
61
62
63 //catController.class.php 控制器语法如下。
64
65
66
67 namespace Admin/controller;
68 use Think/cintroller;
69
70 public function catedit(){
71 $catModel = D('cat'); //链接数据库并赋值给$catModel;
72 if(!IS_POST){
73 $cat_id = I('cat_id');//I接受catlist.html传输过来的数据;
74 $catinfo = $catModel->find($cat_id);//查询一行(find)数据库里的cat_id,并赋值给catinfo;
75 $this->assign('info'$catinfo);//分配本类的变量给html
76 $this->display();//展示本页面
77 }else
78
79 $catmodel->where('cat_id='.$_POST['cat_id'])->save($_POST);
80 }
81
82 //在Admin/cat/复制一份catelist.html .粘贴重命名为catedit.html
83 //在<inpt type="text" name="cat_name" maxlength="20" value="">*在value中写"{$info["cat_name"]}" ***注意两个html页面中的<textarea name="" 值重新修改为 name="info";
84
85 {:U('Admin/cat/catedit')} //在catedit.html中修改
86
87
88
89 //inpt type="hidden" name="cat_id" values="" 中的values="{$ls['cat_id']}"
90
91
92 <inpt type="hidden" name="cat_id" values="{$info['cat_id']}"/>
93
94
95
96
97 //ThinkTP框架删除以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
98
99 //在catelise.html中删除中写穿参语句
100
101 {:U('Admin/cat/del',array('cat_id'=>$ls['cat_id']))}
102
103
104 //控制器方法
105
106 public function del(){
107
108 $catModel = D('cat');//链接数据库
109 $catModel->delect(I('get.cat_id'));
110 $this->success('删除成功了!!','',5);//success自定义跳转三个参数(1.汉字 2.跳转的地址 3.多长时间跳转.)