💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
File: view/template_html_1/main.go ~~~ package main import ( "github.com/kataras/iris" ) type mypage struct { Title string Message string } func main() { app := iris.New() app.RegisterView(iris.HTML("./templates", ".html").Layout("layout.html")) // TIP: append .Reload(true) 在每个请求上重新加载模板. app.Get("/", func(ctx iris.Context) { ctx.Gzip(true) ctx.ViewData("", mypage{"My Page title", "Hello world!"}) ctx.View("mypage.html") // 注意:你可以通过 "layout" : "otherLayout.html" 绕过配置的布局属性 // 或view.NoLayout禁用此渲染操作的布局. // 第三个是可选参数 }) // http://localhost:8080 app.Run(iris.Addr(":8080")) } ~~~ File: view/template_html_1/templates/layout.html ~~~ <html> <head> <title>My Layout</title> </head> <body> <h1>[layout] Body content is below...</h1> <!-- 在此处渲染当前模板 --> {{ yield }} </body> </html> ~~~ File: view/template_html_1/templates/mypage.html ~~~ <h1> Title: {{.Title}} </h1> <h3>Message: {{.Message}} </h3> ~~~