default.go 802 B

123456789101112131415161718192021222324252627282930313233343536
  1. package controllers
  2. import (
  3. "box-gm/models"
  4. "github.com/astaxie/beego"
  5. // "log"
  6. )
  7. type MainController struct {
  8. beego.Controller
  9. }
  10. // 主界面
  11. // 通过c.Data[key]返回数据
  12. // ace模板文件通过{{.key}}获取数据
  13. func (c *MainController) Get() {
  14. // 返回登陆会话信息,如果没有登陆,跳转到登陆界面
  15. userinfo := c.GetSession("user")
  16. if userinfo == nil {
  17. c.Ctx.Redirect(302, "/accountlogin")
  18. return
  19. }
  20. username := userinfo.(*LoginInfo).Username
  21. c.Data["title"] = beego.AppConfig.String("apptitle")
  22. //用户权限
  23. user_permission := models.GetPermission(username)
  24. c.Data["navList"] = models.GetNavList(user_permission)
  25. c.Data["rolename"] = models.GetUserRoleName(username)
  26. c.Data["username"] = username
  27. //界面模板文件
  28. c.TplName = "index.tpl"
  29. }