1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
我剛剛嘗試運(yùn)行Beego 快速入門項(xiàng)目并成功運(yùn)行。
確保你同時(shí)安裝了beego和bee。創(chuàng)建新項(xiàng)目后,請(qǐng)bee new projectname確保編輯projectname/conf/app.conf文件并添加sessionon = true:
appname = quickstart
httpport = 8080
runmode = dev
sessionon = true
我創(chuàng)建了一個(gè)重定向控制器,如:
type RedirectController struct {
beego.Controller
}
func (c *RedirectController) Get() {
profile := make(map[string]interface{})
profile["nickname"] = "User's Nickname"
profile["picture"] = "/path/to/img.jpg"
c.SetSession("profile", profile)
c.Redirect("/", 301)
}
主控制器:
type MainController struct {
beego.Controller
}
func (c *MainController) Get() {
profile := c.GetSession("profile")
c.Data["nickname"] = profile.(map[string]interface{})["nickname"]
c.Data["picture"] = profile.(map[string]interface{})["picture"]
c.TplNames = "index.tpl"
}
我的 index.tpl 文件:
<p>Nickname: {{.nickname}}</p>
<p>Picture: {{.picture}}</p>
和路由器:
func init() {
beego.Router("/", &controllers.MainController{})
beego.Router("/redirect", &controllers.RedirectController{})
}
我還建議您使用結(jié)構(gòu)來存儲(chǔ)配置文件值,例如:
// Define struct.
type Profile struct{
Nickname string
Picture string
}
// Save it for template rendering.
this.Data["profile"] = &Profile{Nickname:"astaxie", Picture:"img.jpg"}
// And render it like this:
Nickname: {{.profile.Nickname}}
Picture: {{.profile.Picture}}
請(qǐng)務(wù)必閱讀本文以了解模板渲染是如何完成的。我希望這就是您所要求的,如果不是,請(qǐng)編輯您的問題并添加更多有用的信息,我將編輯此答案。
- 1 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報(bào)