1 返回主页 2 SYsunyi 3 4 博客园 5 首页 6 新随笔 7 联系 8 订阅 9 管理 10 11 随笔 - 0 文章 - 0 评论 - 0 12 ThinkPHP--栏目增删改查ADSF 13 复制代码 14 15 <?php 16 /** 17 * 栏目发布 18 */ 19 //V层,action/name值 20 action = " :U( ‘ Admin/Cat/Cateadd ‘ )"; 21 22 /** 23 * 添加栏目数据 24 * C层,写相应的方法进行数据添加 25 */ 26 public function add(){ 27 if(!IS_POST){ 28 $this->display(); 29 }else{ 30 //var_dump($_POST); 31 $catModel=D(‘cat‘); 32 //添加post过来的数据 33 $catModel->add($_POST); 34 } 35 } 36 37 /** 38 * 栏目列表 39 * C层获取所有数据 40 */ 41 public function catelist(){ 42 $catModel = D( ‘ cat ‘ ); 43 $catlist = $catModel->select(); 44 //var_dump($catlist); 45 $this->assign( ‘ list ‘ , $catlist); 46 $this->display(); 47 } 48 49 /** 50 * 将获取的数据展示到V层catelist.html 51 */ 52 <foreach name = " list " item = " ls "> 53 <span><a href=" ">{$ls[ ‘ cat_name ‘ ]}</a></span> 54 <foreach> 55 56 /** 57 * 栏目的编辑和删除 58 * 对于V层模板,依据id。点谁编辑谁,点谁删除谁,将id给到模板 59 */ 60 <a href="{:U( ‘ Admin/cat/catedit ‘ , array( ‘ cat_id ‘ =>$ls[ ‘ cat_id ‘ ] ))}" >编辑</a> 61 <a href="{:U( ‘ Admin/cat/catedel ‘ , array( ‘ cat_id ‘ =>$ls[ ‘ cat_id ‘ ]) )}">删除</a> 62 63 64 /** 65 * C层执行修改操作 66 */ 67 public function cateedit(){ 68 $cat_id = I( ‘ get.cat_id ‘ ); 69 $catModel = D( ‘ cat ‘ ); 70 $catinfo = $catModel->find($cat_id); 71 //var_dump($catinfo); 72 $this->assign( ‘ info ‘ , $catinfo ); 73 $this->display(); 74 } 75 76 /** 77 * V层修改类名称 78 */ 79 //提交到{:U(‘ Admin/cat/cateedit‘)} 80 <input type="text" name=" cat_name " value=" {$info[ ‘ cat_name ‘ ]}" placeholder=""> 81 <textarea name="intro">{$info[ ‘ intro ‘ ]}</textarea> 82 //POST过来的信息并没有ID值,此时利用隐藏域 83 <input type=" hidden " name=" cat_id " value="{$info[ ‘cat_id ‘ ]}" placeholder=""> 84 85 /** 86 * 执行修改操作 87 */ 88 public function cateedit(){ 89 $catModel = D( ‘ cat ‘ ); 90 if(!IS_POST){//若没有post数据,展示数据 91 $cat_id = I( ‘cat_id‘ ); 92 //获取该条信息的数据 93 $catinfo = $catModel->find($cat_id); 94 //var_dump($catinfo); 95 $this->assign(‘info‘,$catinfo); 96 $this->display(); 97 }else{//若有post数据,则修改数据。修改为$_POST过来的数据 98 $catModel->where( ‘ cat_id = ‘ . $_POST[ ‘ cat_id ‘ ] )->save( $_POST ); 99 } 100 } 101 /** 102 * 执行删除操作 103 * $this->redirect();重定向 104 */ 105 public function del(){ 106 //首先更改模板中的地址 107 $catModel=D( ‘ cat ‘ ); 108 $catModel=delete( I ( ‘ get.cat_id ‘ )); 109 //$this->redirect(‘Admin/cat/catelist‘); 110 $this->success(‘成功‘ , ‘ ‘ , 5); 111 } 112 113 ?>
时间: 2024-11-05 11:47:21