ウェブアプリケーションを作成するには、移動でエコーフレームワークを使用しています。私はtemplates
と呼ばれるディレクトリを持っており、その中には2つのディレクトリlayouts
とusers
があります。次のようにディレクトリツリーは、次のとおりゴランのレンダリングテンプレート
layouts
|--------default.tmpl
|--------footer.tmpl
|--------header.tmpl
|--------sidebar.tmpl
users
|--------index.tmpl
ヘッダ、フッタ、およびサイドバーのコードと似ています。次のように
{{define "header"}}
<!-- some html here -->
{{ end }}
....
default.tmpl
である:
{{ define "default" }}
{{ template "header" }}
{{ template "sidebar" }}
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h2 class="page-title">Dashboard</h2>
{{ template "content" .}}
</div>
</div>
</div>
</div>
{{ template "footer" }}
{{ end }}
そしてusers\index.tmpl
{{define "index"}}
{{template "default"}}
{{end}}
{{define "content"}}
<p>Hello world</p>
{{end}}
は今、私は
t := &Template{}
t.templates = template.Must(template.ParseGlob("views/layouts/*"))
t.templates = template.Must(template.ParseGlob("views/user/*"))
を使用してファイルを解析し、
func User(c echo.Context) error {
return c.Render(http.StatusOK, "index", nil)
}
それをレンダリングしてみてくださいしかし、私は唯一の内部サーバーエラーが発生します。テンプレートをデバッグする方法もわかりません。 users\index.tmpl
に他のテンプレートタグが含まれていない場合は、コードが機能します。しかし、私はそれにメインテンプレートを含めると、エラーが返されます。私はここで間違って何をしていますか?