/** * 删除标签 * @param $id */ public function delTag($id = -1) { $TagsLogic = new TagsLogic(); $PostsLogic = new PostsLogic(); $process_method = I('post.process_method'); if ($process_method == 'totag' && I('post.newtag') == $id) { $this->error("移动后的标签不能和当前分类相同"); } if ($TagsLogic->delete($id)) { if (D('Post_tag')->where(array("tag_id" => $id))->find()) { $pt_list = D('Post_tag')->where(array("tag_id" => $id))->select(); foreach ($pt_list as $pt) { if ($process_method == 'del') { $PostsLogic->preDel($pt['post_id']); } if ($process_method == 'totag') { $data['tag_id'] = I('post.newtag'); D('Post_tag')->where(array("pt_id" => $pt['pt_id']))->data($data)->save(); } } } } else { $this->error('标签删除失败:没有找到指定标签,可能它已经被删除', U('Admin/Posts/tag')); } $this->success('标签删除成功', U('Admin/Posts/tag')); }