第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Revel / Golang 從控制器設(shè)置持久性全局模板變量

如何使用 Revel / Golang 從控制器設(shè)置持久性全局模板變量

Go
慕哥6287543 2021-09-10 18:16:54
我是 Golang 的新手,正在從 Node.js 服務(wù)器切換到 Golang 服務(wù)器,我正在嘗試重寫我之前為 Node 編寫的應(yīng)用程序。我想在用戶登錄時設(shè)置模板變量,但我不確定如何設(shè)置,是的,我試過在谷歌上搜索它。這是我的注冊用戶控制器:func (c User) RegisterUser(user_email, user_password,    user_password_confirmation, user_first_name,    user_last_name string) revel.Result {    // Validate Email    c.Validation.Required(user_email).Message("Username is required")    c.Validation.Email(user_email).Message("Email is not a valid email")    c.Validation.MinSize(user_email, 5).Message("Email must be greater than 5 characters")    // Validate Password    c.Validation.Required(user_password).Message("Password is required")    c.Validation.MinSize(user_password, 5).Message("Password must be greater than 5 characters.")    // Validate Password Confirmation    c.Validation.Required(user_password_confirmation).Message("Password Confirmation is required")    c.Validation.MinSize(user_password_confirmation, 5).Message("Password must be greater than 5 characters.")    c.Validation.Required(user_password == user_password_confirmation).Message("Your passwords do not match")    // Validate First Name    c.Validation.Required(user_first_name).Message("First Name is required")    c.Validation.MinSize(user_first_name, 3).Message("Your First Name must be greater than 3 characters")    // Validate Last Name    c.Validation.Required(user_last_name).Message("Last Name is required")    c.Validation.MinSize(user_last_name, 3).Message("Your Last Name must be greater than 3 characters")    // If anything wasn't right, set flash and display errors to user    if c.Validation.HasErrors() {        c.Validation.Keep()        c.FlashParams()        return c.Redirect(User.Register)    }我已經(jīng)讀過,c.RenderArgs但它似乎沒有做我想要的。我希望能夠設(shè)置用戶的用戶名,以便我可以在導(dǎo)航欄中顯示它,以便他們知道他們已登錄。
查看完整描述

1 回答

?
精慕HU

TA貢獻1845條經(jīng)驗 獲得超8個贊

如果您正在使用,c.RenderArgs除非我誤解了您的意圖,否則您是在正確的軌道上。

這是一個關(guān)于如何使用它的示例(或者更確切地說,演練)(取自 Revel 的預(yù)訂示例應(yīng)用程序):

  1. init.go:注冊一個攔截器,在采取行動之前添加用戶信息(AddUser將在之前被觸發(fā)Render)。

  2. app.go:檢查用戶是否已連接,如果已連接,則將用戶的數(shù)據(jù)存儲在RenderArgs地圖中,如下所示:

c.RenderArgs["user"] = user

  1. 第 31 行處理模型

  2. header.html:傳入用戶名模板變量。

我希望這有幫助。

編輯:我可能應(yīng)該補充一點,用戶的用戶名在登錄時存儲在會話中。它用于檢索更多信息。


查看完整回答
反對 回復(fù) 2021-09-10
  • 1 回答
  • 0 關(guān)注
  • 230 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號