public function update($cat_id)
 {
     $cat_id = (int) $cat_id;
     $model = new \Model\CategoryModel();
     if (IS_POST) {
         if ($data = $model->create(I('post.'), 2)) {
             //查找自身和下级的cat_id,防止修改表单恶意提交(将自身或者下级作为自身的父级)
             $ids = $model->getChild($cat_id);
             $ids[] = $cat_id;
             $parent_id = (int) I('post.parent_id');
             if (in_array($parent_id, $ids)) {
                 $this->error('不能讲自身和下级栏目作为自身的父级');
             }
             if ($model->save($data) !== false) {
                 $this->success('修改成功', U('showlist'), 1);
                 exit;
             } else {
                 $this->error('修改失败');
             }
         } else {
             $this->error($model->getError());
         }
     }
     //取出要修改栏目的信息
     $info = $model->find($cat_id);
     $this->assign('info', $info);
     //取出要修改的栏目的自身和下级栏目,在修改界面不显示
     $ids = $model->getChild($cat_id);
     $ids[] = $cat_id;
     $this->assign('ids', $ids);
     //取出商品栏目
     $cat_list = $model->getTree();
     $this->assign('cat_list', $cat_list);
     $this->display();
 }
Exemple #2
0
 public function catupdate($cat_id)
 {
     $category = new \Model\CategoryModel();
     if (!empty($_POST)) {
         //收集表单数据
         $info = $category->create();
         $result = $category->save($info);
         if ($result) {
             //跳转
             $this->redirect('category', array(), 2, '修改分类成功');
         }
     }
     $par_info = $category->where("parent_id=0")->select();
     $this->assign('par_info', $par_info);
     $info = $category->find($cat_id);
     $this->assign('info', $info);
     $this->display();
 }