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

Go:Martini在子目录的模板上提供静态文件,go,martini,Go,Martini,我在Martini上做一个项目,我的静态文件(css,js)位于根文件夹的静态文件夹中,我的模板具有以下结构: --静止的 --模板 ----services/format.html ----index.html ----layout.html 这些模板的处理程序如下所示: package services import ( "github.com/martini-contrib/render" ) func IndexHandler(rnd render.Render) {

我在Martini上做一个项目,我的静态文件(css,js)位于根文件夹的静态文件夹中,我的模板具有以下结构:

--静止的

--模板

----services/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上查找静态文件,而该文件夹不存在。静态使用和GET如下所示:

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)
})
感谢您的帮助,谢谢

当你说“根文件夹上的静态文件夹”时,根文件夹是什么?请确认它相对于您的go src的位置directory@SMTF静态文件夹(内有css、字体、js)与src文件夹位于同一根文件夹中。