我正在使用Go
版本1.8.1
和Gin
框架以及我的项目结构,如下所示
|- src/
|- views/
|- category1/
|- layout/
- header.html
- footer.html
- index.html
|- category2/
|- layout/
- header.html
- footer.html
- index.html
|- category3/
|- layout/
- header.html
- footer.html
- index.html
每个index.html
中的我必须在layout
文件夹中包含相同级别的页眉和页脚文件,为category1
文件夹index.html
执行此操作我写的如下< / p>
{{ template "views/category1/layout/header.html" .}}
<body>
<h1>Category 1</h1>
</body>
{{ template "views/category1/layout/footer.html" .}}
并在Gin
中我使用
router.LoadHTMLGlob("views/*/*/*.html")
但它没有像我预期的那样工作,它给出了以下错误
html/template:index.html no such template "views/category1/layout/header.html"
html/template:index.html no such template "views/category1/layout/footer.html"