gin加载模板,例如app/template/activitydetail.tmpl
错误使用 "app/template/activitydetail.tmpl",直接在c.HTML中声明路径,golang仍然找不到,
c.HTML(http.StatusOK, "app/template/activitydetail.tmpl", gin.H{
"Title": "2022-07-15胭宝生日",
"Des": "祝胭宝生日快乐",
})
正确使用:
1:首先先声明加载的路径或者模板
e := gin.New()
e.LoadHTMLGlob("app/template/*") //设置模板的路径
2:然后再加载模板
c.HTML(http.StatusOK, "activitydetail.tmpl", gin.H{ //加载模板使用 c.HTML,前提是必须在使用LoadHTMLFile 或者LoadHTMLFiles 或者LoadHTMLGlob
"Title": "2022-07-15胭宝生日",
"Des": "祝胭宝生日快乐",
})
e := gin.New()
//设置模板和静态文件,最好放在调用中间件之前,否则加载的css.js文件则会出现也调用中间件报错
e.LoadHTMLGlob("app/template/*") //设置模板的路径
func Activitydetail(c *gin.Context) {
id := c.Param("id")
fmt.Printf("%v\n", id)
c.HTML(http.StatusOK, "activitydetail.tmpl", gin.H{ //加载模板使用 c.HTML,前提是必须在使用LoadHTMLFile 或者LoadHTMLFiles 或者LoadHTMLGlob
"Title": "2022-07-15胭宝生日",
"Des": "<strong>祝胭宝生日快乐</strong>",
})
}