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

html/模板:“布局”未定义

html/模板:“布局”未定义

Go
阿晨1998 2021-09-10 09:56:31
我尝试将马提尼框架与布局模板一起使用:package mainimport (    "github.com/go-martini/martini"    "github.com/martini-contrib/render")func main() {    m := martini.Classic()    m.Use(render.Renderer(render.Options{Directory: "./templates",        Layout:     "layout",        Extensions: []string{".tmpl"},    }))    m.Get("/", func(r render.Render) {        r.HTML(200, "mainPage", map[string]interface{}{"Title": "some title", "H1": "some h1"})    })    m.Run()}在与此main.go 文件相同的文件夹中,我得到了templates包含layout.tmpl文件的文件夹:<html xmlns="http://www.w3.org/1999/xhtml"></html><head></head><body>      <div id='left'>        {{template "left" .}}    </div>    <div id='right'>        {{template "right" .}}    </div></body>和mainPage.tmpl文件:{{define "left"}}  left content{{end}}{{define "right"}}    right content{{end}}当我http://localhost:3000/在浏览器中打开时,我看到错误: html/template: "layout" is undefined
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

我的问题是我go从随机目录运行文件。为了解决它,我将目录 ( cd)更改为templates文件夹的父级。


查看完整回答
反对 回复 2021-09-10
  • 2 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

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