PHP
·
发表于 5年以前
·
阅读量:8299
先定义一个golang方法tplInclude
,输入参数为路径与模板参数,然后调用模块的Funcs方法中加入刚才定义的方法tplInclude
。
func tplInclude(file string, dot map[string]interface{}) template.HTML {
var buffer = &bytes.Buffer{}
templateFile := Path("resource/template/" + file)
tpl, err := template.New(filepath.Base(file)).Funcs(funcMap).ParseFiles(templateFile)
if err != nil {
log.Println("get tpl error for file(", file, ") error:", err)
return ""
}
err = tpl.Execute(buffer, dot)
if err != nil {
log.Println("Execute template file(", file, ") syntax error:", err)
return ""
}
return template.HTML(buffer.String())
}
template.New("test").Funcs( template.FuncMap{"include": tplInclude} )