home.go 905 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package controllers
  2. import (
  3. "github.com/astaxie/beego"
  4. "github.com/lifei6671/godoc/models"
  5. "github.com/lifei6671/godoc/utils"
  6. )
  7. type HomeController struct {
  8. BaseController
  9. }
  10. func (c *HomeController) Index() {
  11. c.Prepare()
  12. c.TplName = "home/index.tpl"
  13. //如果没有开启匿名访问,则跳转到登录页面
  14. if !c.EnableAnonymous && c.Member == nil {
  15. c.Redirect(beego.URLFor("AccountController.Login"),302)
  16. }
  17. pageIndex,_ := c.GetInt("page",1)
  18. pageSize := 18
  19. member_id := 0
  20. if c.Member != nil {
  21. member_id = c.Member.MemberId
  22. }
  23. books,totalCount,err := models.NewBook().FindForHomeToPager(pageIndex,pageSize,member_id)
  24. if err != nil {
  25. beego.Error(err)
  26. c.Abort("500")
  27. }
  28. if totalCount > 0 {
  29. html := utils.GetPagerHtml(c.Ctx.Request.RequestURI, pageIndex, pageSize, totalCount)
  30. c.Data["PageHtml"] = html
  31. }else {
  32. c.Data["PageHtml"] = ""
  33. }
  34. c.Data["Lists"] = books
  35. }