ThinkPHP--栏目增删改查ADSF

<?php 
/**
 * 栏目发布
 */
//V层,action/name值
action = " :U( ' Admin/Cat/Cateadd ' )";

/**
 * 添加栏目数据
 * C层,写相应的方法进行数据添加
 */
public function add(){
    if(!IS_POST){
        $this->display();
    }else{
        //var_dump($_POST);
        $catModel=D('cat');
        //添加post过来的数据
        $catModel->add($_POST);
    }
}

/**
 * 栏目列表
 * C层获取所有数据
 */
public function catelist(){
    $catModel = D( ' cat ' );
    $catlist = $catModel->select();
    //var_dump($catlist);
    $this->assign( ' list ' , $catlist);
    $this->display();  
}

/**
 * 将获取的数据展示到V层catelist.html
 */
<foreach name = " list " item = " ls ">
<span><a href=" ">{$ls[ ' cat_name ' ]}</a></span>
<foreach>

/**
 * 栏目的编辑和删除
 * 对于V层模板,依据id。点谁编辑谁,点谁删除谁,将id给到模板
 */
<a href="{:U( ' Admin/cat/catedit ' , array( ' cat_id ' =>$ls[ ' cat_id ' ] ))}" >编辑</a>
<a href="{:U( ' Admin/cat/catedel ' , array( ' cat_id ' =>$ls[ ' cat_id ' ]) )}">删除</a>


/**
 * C层执行修改操作
 */
public function cateedit(){
    $cat_id = I( ' get.cat_id ' );
    $catModel = D( ' cat ' );
    $catinfo = $catModel->find($cat_id);
    //var_dump($catinfo);
    $this->assign( ' info ' , $catinfo );
    $this->display();
}

/**
 * V层修改类名称
 */
//提交到{:U(' Admin/cat/cateedit')}
<input type="text" name=" cat_name " value=" {$info[ ' cat_name ' ]}" placeholder="">
<textarea name="intro">{$info[ ' intro ' ]}</textarea>
//POST过来的信息并没有ID值,此时利用隐藏域
<input type=" hidden " name=" cat_id " value="{$info[ 'cat_id ' ]}" placeholder="">

/**
 * 执行修改操作
 */
public function cateedit(){
    $catModel = D( ' cat ' );
    if(!IS_POST){//若没有post数据,展示数据
        $cat_id = I( 'cat_id' );
        //获取该条信息的数据
        $catinfo = $catModel->find($cat_id);
        //var_dump($catinfo);
        $this->assign('info',$catinfo);
        $this->display();
    }else{//若有post数据,则修改数据。修改为$_POST过来的数据
        $catModel->where( ' cat_id = ' . $_POST[ ' cat_id ' ] )->save( $_POST );
    }
}
/**
 * 执行删除操作
 * $this->redirect();重定向
 */
public function del(){
    //首先更改模板中的地址
    $catModel=D( ' cat ' );
    $catModel=delete( I ( ' get.cat_id ' ));
    //$this->redirect('Admin/cat/catelist');
    $this->success('成功' , ' ' , 5);
}

 ?>

 

posted @ 2017-06-29 16:30  SYsunyi  阅读(255)  评论(0)    收藏  举报