/** * 文章列表页 (标签) * * @param Request $request * @param \Demo\Models\Post $postModel * @param \Demo\Models\Tags $tagModel * * @return string */ public function tagAction(Request $request, \Demo\Models\Post $postModel, \Demo\Models\Tags $tagModel) { $tagName = $request->get('tag'); $current = intval($request->get('page', 1)); $key = "tag_{$tagName}_{$current}"; $html = $this->getCache()->get($key); if (false === $html) { $tag = $tagModel->getTagByName($tagName); $posts = $postModel->getPostsByTag($tag['id'], $current); $this->assign('posts', $posts['data']); $this->assign('page', $posts['page']); $this->assign('__tag__', $tag); $this->assign('__navcur__', '技不压身'); $this->assign('parsedown', new \Parsedown()); $this->assign('catModel', new Category()); $html = $this->view('index')->render(); $this->getCache()->set($key, $html); } return $html; }