概述
Go gin使用html模板
一、engine.LoadHTMLGlob:推荐
只有一个参数,通配符,如:template/* 意思是找当前项目路径下template文件夹下所有的html文件
e.g.:engine.LoadHTMLGlob(“templates/*”)
二、engine.LoadHTMLFiles:不推荐
不定长参数,可以传多个字符串,使用这个方法需要指定所有要使用的html文件路径
e.g.:engine.LoadHTMLFiles(“templates/index.html”,“template/user.html”)
三.指定模板路径
// 使用*gin.Context下的HTML方法
func Hello(context *gin.Context) {
name := "zhiliao"
context.HTML(http.StatusOK,"index.html",name)
}
注意:不要使用golang里面run,否则会报错
panic: html/template: pattern matches no files: `templates/*`
在cmd运行即可
四、多级目录的模板指定
如果有多级目录,比如templates下有user和article两个目录,如果要使用里面的html文件,必须得在Load的时候指定多级才可以,比如:engine.LoadHTMLGlob(“templates/**/*”)
1.有几级目录,得在通配符上指明
两级:engine.LoadHTMLGlob("templates/**/*")
三级:engine.LoadHTMLGlob("templates/**/**/*")
2.指定html文件
// 除了第一级的templates路径不需要指定,后面的路径都要指定
e.g.:context.HTML(http.StatusOK,"user/index.html","zhiliao")
3.在html中
必须使用
{{ define "user/index.html" }}
html内容
{{ end }}
包起来
最后
以上就是温柔朋友为你收集整理的Go gin使用html模板Go gin使用html模板的全部内容,希望文章能够帮你解决Go gin使用html模板Go gin使用html模板所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复