我是 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)用程序):
app.go:檢查用戶是否已連接,如果已連接,則將用戶的數(shù)據(jù)存儲在
RenderArgs
地圖中,如下所示:
c.RenderArgs["user"] = user
第 31 行處理模型。
header.html:傳入用戶名模板變量。
我希望這有幫助。
編輯:我可能應(yīng)該補充一點,用戶的用戶名在登錄時存儲在會話中。它用于檢索更多信息。
- 1 回答
- 0 關(guān)注
- 230 瀏覽
添加回答
舉報
0/150
提交
取消