ThinkTP 增删改查
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkTP 增删改查相关的知识,希望对你有一定的参考价值。
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.多长时间跳转.)
以上是关于ThinkTP 增删改查的主要内容,如果未能解决你的问题,请参考以下文章
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段