package controllers import ( "github.com/astaxie/beego" "beeblog/service" "beeblog/models" ) type PageController struct { beego.Controller } func (this *PageController) Blog() { catService := service.CategoryService{} cats, err := catService.GetCats() if err != nil { this.Redirect("/404", 302) return } this.Data["Cats"] = cats this.TplName = "iframe/blog.html" } func (this *PageController) IframeUser() { userService := service.UserService{} uid := this.GetSession("userid") if uid == nil { this.Data["IsLogin"] = false } else { this.Data["IsLogin"] = true if user, err := userService.GetUser(uid.(int64)); err == nil { this.Data["User"] = user } else { this.Data["User"] = &models.User{Id: uid.(int64)} } } this.TplName = "iframe/user.html" return } func (this *PageController) IframeNote() { noteService := service.NoteService{} uid := this.GetSession("userid") if uid == nil { this.Data["IsLogin"] = false this.Data["NoteColl"] = []string{} }else { this.Data["IsLogin"] = true noteColls,err:=noteService.GetNoteColl(uid.(int64)) if err== nil { this.Data["NoteColl"] = noteColls } } this.TplName = "iframe/note.html" } func (this *PageController) UsPage() { this.Data["IsUs"] = true this.Data["UserId"] = this.GetSession("userid") this.Data["HeadImg"] = this.GetSession("headimg") this.Data["NickName"] = this.GetSession("nickname") this.Data["IsLogin"] = this.GetSession("nickname") != nil this.TplName = "us.html" } func (this *PageController) PageNotFound() { this.TplName = "404.html" } func (this *PageController) ServerError() { this.TplName = "500.html" } func (this *PageController) ServerDemined() { this.TplName = "403.html" }