//首页 func (c App) Index(admin *models.Admin) revel.Result { title := "首页--GoCMS管理系统" if UserID, ok := c.Session["UserID"]; ok { UserID, err := strconv.ParseInt(UserID, 10, 64) if err != nil { revel.WARN.Println(err) } admin := new(models.Admin) admin_info := admin.GetById(UserID) if admin_info.Id <= 0 { c.Flash.Error("请先登录") return c.Redirect(routes.User.Login()) } //控制器 c.RenderArgs["controller"] = c.Name //动作 c.RenderArgs["action"] = c.Action //模型 c.RenderArgs["model"] = c.MethodName //导航菜单 menu := new(models.Menu) c.RenderArgs["menus"] = menu.GetMenuAll(0, true) //登陆用户信息 c.RenderArgs["admin_info"] = admin_info } else { c.Flash.Error("请先登录") return c.Redirect(routes.User.Login()) } //系统信息 sys_info := lib.GetSysInfo() c.Render(title, sys_info) return c.RenderTemplate("App/Index.html") }
//检测是否登陆 //init.go调用 func (c *Module) inject() revel.Result { if UserID, ok := c.Session["UserID"]; ok { UserID, err := strconv.ParseInt(UserID, 10, 64) if err != nil { revel.WARN.Println(err) } admin := new(models.Admin) admin_info := admin.GetById(UserID) if admin_info.Id <= 0 { c.Flash.Error("请先登录") return c.Redirect(routes.User.Login()) } //控制器 c.RenderArgs["controller"] = c.Name //动作 c.RenderArgs["action"] = c.Action //模型 c.RenderArgs["model"] = c.MethodName //导航菜单 menu := new(models.Menu) c.RenderArgs["menus"] = menu.GetMenuAll(0, true) //登陆用户信息 c.RenderArgs["admin_info"] = admin_info } else { c.Flash.Error("请先登录") return c.Redirect(routes.User.Login()) } return nil }