发行详情
我用的是Go语言
尝试从不同的目录级别访问footer.html时,页面为空
我的文件夹结构如下
Go
static
css
main.css
templates
front
home
home.html
footer.html
main.go
字符串
main.go代码
func homeHandler(w http.ResponseWriter, r *http.Request) {
templates = template.Must(template.ParseGlob("templates/front/home/*.html"))
templates.ExecuteTemplate(w, "home.html", nil)
}
型
联系我们
{{template "footer.html"}}
型
1条答案
按热度按时间vsnjm48y1#
参见“Go template name”:
template.Template
值可以是(并且通常是)* 多个 * 相关联的模板的集合。由于
footer.html
不在home
文件夹中,而是直接在front
父文件夹中,因此您也需要解析它,以获得其名称(footer.html
)。例如,在“How to Render multiple templates”中说明了这一点。
字符串
第二个
ParseGlob()
应用于Template对象templates
,而不是包名template
。我会选择一个不同的名称,如
websiteTemplates
,以避免与包名称混淆。然后你的HTML文件应该工作
型