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(); }
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(); }