Go:Martini在子目录上的模板上提供静态文件

时间:2014-09-19 20:01:07

标签: go martini

我在Martini上做一个项目,我在静态文件夹的根目录下有静态文件(css,js),我的模板有这种结构:

- 静态

- 模板

----服务/ format.html

----的index.html

----的layout.html

这些模板的处理程序是:

package services

import (
    "github.com/martini-contrib/render"
)

func IndexHandler(rnd render.Render) {
    rnd.HTML(200, "index", nil)
}

func FormatHandler(rnd render.Render) {
    rnd.HTML(200, "services/format", nil)
}

问题是,使用IndexHandler呈现的模板,指向index.html在/ static上查找静态文件,并且它可以正常工作。但是使用FormatHandler呈现的模板在/ serviciosti / static上查找静态文件,并且该文件夹不存在。静态使用和获取是这样的:

staticOptions := martini.StaticOptions{Prefix: "static"}
m.Use(martini.Static("static", staticOptions))

/**
* Main Handlers
* m.Get("link", handler)
*/
m.Get("/serviciosti", services.IndexHandler)
m.Group("/serviciosti", func(r martini.Router) {
    r.Get("/formato", services.FormatHandler)
})

感谢任何帮助,谢谢!

0 个答案:

没有答案