1、实现网站首页

2、实现文档阅读
3、实现项目发布
4、实现用户权限
This commit is contained in:
lifei6671
2017-04-30 22:13:12 +08:00
parent d38417535a
commit ad67558b80
36 changed files with 1486 additions and 233 deletions

View File

@@ -1,9 +1,44 @@
package controllers
import (
"github.com/astaxie/beego"
"github.com/lifei6671/godoc/models"
"github.com/lifei6671/godoc/utils"
)
type HomeController struct {
BaseController
}
func (p *HomeController) Index() {
p.TplName = "home/index.tpl"
func (c *HomeController) Index() {
c.Prepare()
c.TplName = "home/index.tpl"
//如果没有开启匿名访问,则跳转到登录页面
if !c.EnableAnonymous && c.Member == nil {
c.Redirect(beego.URLFor("AccountController.Login"),302)
}
pageIndex,_ := c.GetInt("page",1)
pageSize := 18
member_id := 0
if c.Member != nil {
member_id = c.Member.MemberId
}
books,totalCount,err := models.NewBook().FindForHomeToPager(pageIndex,pageSize,member_id)
if err != nil {
beego.Error(err)
c.Abort("500")
}
if totalCount > 0 {
html := utils.GetPagerHtml(c.Ctx.Request.RequestURI, pageIndex, pageSize, totalCount)
c.Data["PageHtml"] = html
}else {
c.Data["PageHtml"] = ""
}
c.Data["Lists"] = books
}