protected function requireGroupExists($group_id) { if (!group_is_exist($group_id)) { $this->error('群组不存在'); } }
public function detail() { $aId = I('get.id', 0, 'intval'); $aPage = I('get.page', 1, 'intval'); $r = 10; $post = D('GroupPost')->getPost($aId); $post['group'] = D('Group')->getGroup($post['group_id']); $post['content'] = D('ContentHandler')->displayHtmlContent($post['content']); $post['content'] = limit_picture_count($post['content']); $this->assignNotice($post['group_id']); //检测群组、帖子是否存在 if (!$post || !group_is_exist($post['group_id'])) { $this->error('找不到该帖子'); } //增加浏览次数 D('GroupPost')->where(array('id' => $aId))->setInc('view_count'); //读取回复列表 $map = array('post_id' => $aId, 'status' => 1); $replyList = D('GroupPostReply')->getList(array('where' => $map, 'order' => 'create_time asc', 'page' => $aPage, 'count' => $r)); $replyTotalCount = D('GroupPostReply')->where($map)->count(); //显示页面 $this->assign('group_id', $post['group_id']); $this->assign('post', $post); $this->setTitle('{$post.title|op_t} —— 贴吧'); $this->assign('page', $aPage); $this->assign('r', $r); $this->assign('replyList', $replyList); $this->assign('replyTotalCount', $replyTotalCount); $this->assignGroup($post['group_id']); $this->display(); }