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>
~~~
- api文档
- yaag
- 认证
- 认证基本
- oauth2
- 缓存
- 客户端
- 简单的
- 配置
- 配置文件
- tml文件
- yaml文件
- 功能
- 处理程序
- Negroni Like
- http
- Real Usecase Raven
- cookies
- Basic
- 安全cookie
- 实验程序
- casbin
- 云监视
- cors
- csrf
- jwt
- 新文学
- Casbin
- 文件服务器
- Hero
- http监听
- http请求
- HTTP Responsewriter
- Miscellaneous
- MVC
- mvc概观
- 中间件
- Hello World
- 登陆
- Session 控制器
- Singleton
- MVC基本
- ORM
- xorm
- 概况
- 路由
- 概观
- 自定义上下文
- 自定义包装
- 动态路径
- 相反
- HTTP错误
- 路由状态
- 路由基本
- Sessions
- 构建
- 子域
- 重定向
- 万维网
- Single
- 通配符
- 多域名
- 测试
- 教程
- 视图
- Template Html 0
- Template Html 1
- Template Html 2
- Template Html 3
- Template Html 4
- Webassembly
- Websocket
