// Profile 查看并修改管理员信息 func (m *ProfileController) Profile() { admin := models.Admin{Account: m.userName} o := orm.NewOrm() if err := o.Read(&admin, "Account"); err != nil { m.error(err.Error()) } fmt.Printf("head = %s, method = %s\n", admin.Head, m.Ctx.Request.Method) if m.Ctx.Request.Method == "POST" { nickname := strings.TrimSpace(m.GetString("nickname")) email := strings.TrimSpace(m.GetString("email")) fmt.Printf("nickname = %s, email = %s\n", nickname, email) if m.verifyProfile(nickname, email) { admin.NickName = nickname admin.Email = email if num, err := o.Update(&admin, "nick_name", "email"); err == nil { if num > 0 { m.Data["profile_result"] = true } else { m.Data["profile_errmsg"] = "更新失败" } } else { m.error(err.Error()) m.Data["profile_errmsg"] = "更新失败" } } } format := admin.LastTime.Format("2006-01-02 15:04:05") m.Data["time"] = format m.Data["head"] = beego.AppConfig.String("headpath") + "/" + admin.Head m.Data["admin"] = admin m.display("profile") }