为了账号安全,请及时绑定邮箱和手机立即绑定

template.ParseGlob() 可以解析子目录中的模板吗?

template.ParseGlob() 可以解析子目录中的模板吗?

Go
牛魔王的故事 2021-11-01 17:12:25
为了清理模板文件夹,我想将常用模板保存在子文件夹中。目前我有以下文件结构:main.gotemplates/index.tpl            # Main template for the main pagetemplates/includes/head.tpltemplates/includes/footer.tplhead.tpl并且footer.tpl将在被调用index.tpl,它看起来像这样:{{ template "head" . }}    <h1>My content</h1>{{ template "footer" .}}此外,文件使用template.ParseGlob(). 这是摘录自main.go:var views = template.Must(template.ParseGlob("src/templates/**/*"))func Render(rw http.ResponseWriter, temp string, data interface{}) {    err := views.ExecuteTemplate(rw, temp, data)    if err != nil {        http.Error(rw, err.Error(), http.StatusInternalServerError)    }}func Index(rw http.ResponseWriter, req *http.Request) {    Render(rw, "index.tpl", nil)}每次打开浏览器时,都会收到以下错误消息:html/template: "index.tpl" is undefined.是否有可能index.tpl被这种 glob 模式忽略?我发现了这个类似的问题,但答案只是一个解决方法。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信