// 查看文章详情 func (c *TopicController) View() { c.TplNames = "topic_view.html" // 获取文章数据 topic, err := models.GetTopic(c.Ctx.Input.Param("0")) if err != nil { beego.Error(err) c.Redirect("/", 302) return } // 先将文章内容数据丢出给前台,就不论是否获取评论成功与否,文章都能显示 c.Data["Topic"] = topic c.Data["Label"] = strings.Split(topic.Label, " ") c.Data["Tid"] = c.Ctx.Input.Param("0") // 获取评论数据 replies, err := models.GetAllReplies(c.Ctx.Input.Param("0")) if err != nil { beego.Error(err) return } c.Data["Replies"] = replies c.Data["IsLogin"] = checkLogin(c.Ctx) }
// 修改文章 func (c *TopicController) Modify() { c.TplNames = "topic_modify.html" if !checkLogin(c.Ctx) { c.Redirect("/login", 302) return } tid := c.Input().Get("tid") topic, err := models.GetTopic(tid) if err != nil { beego.Error(err) c.Redirect("/", 302) return } c.Data["Topic"] = topic c.Data["Tid"] = tid }