- 注册路由的写法
beego.Router(“/Test”, &controllers.TestController{})
- 对于好多静态页面的路由一般只是TplName 改下,其它的没区别。每次新页面都写一遍这种代码是种折磨人的事情
解决方案
不同页面注册到统一个路由中,在处理器里面根据不同页面进行返回
beego.Router(“/*”, &controllers.PageController{})
func (c *PageController) Get() {
fullPath := c.Ctx.Input.URI()
trimmedPath := strings.TrimPrefix(fullPath, "/")
if(trimmedPath==""){
c.TplName = "index.html"
return
}
c.TplName = trimmedPath
if !strings.HasSuffix(trimmedPath, ".html") {
c.TplName = trimmedPath + ".html"
}
}