1. 在Go代码中设置模板变量:
在你的Go代码中,你可以使用View对象的Assign方法设置模板变量。例如:
package main
import (
"github.com/gogf/gf/frame/g"
"net/http"
)
func main() {
// 创建一个新的GoFrame应用
app := g.New()
// 设置模板变量
app.View().Assign("title", "My GoFrame App")
// 注册路由
app.BindHandler("/", func(r *ghttp.Request) {
// 渲染模板
r.Render("index.html")
})
// 启动Web服务器
app.Run()
}
2. 在模板中使用变量:
在模板文件(例如index.html)中,你可以通过双大括号{{ .变量名 }}的方式使用设置的变量:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ .title }}</title>
</head>
<body>
<h1>Welcome to {{ .title }}</h1>
<!-- 其他页面内容 -->
</body>
</html>
在这个例子中,.title代表了在Go代码中设置的title变量。在实际应用中,你可以设置多个变量,用于渲染模板中的不同部分。
3. 模板变量的传递:
除了在View对象中设置变量外,你还可以在渲染模板时通过第二个参数将变量传递给模板:
r.Render("index.html", g.Map{
"title": "My GoFrame App",
// 其他变量
})
在模板文件中,你同样可以通过{{ .title }}访问传递的变量。
这只是一个简单的示例,你可以根据实际需求设置和使用更多的模板变量。使用模板变量可以让你的模板更加动态和灵活,根据不同的数据呈现不同的内容。
转载请注明出处:http://www.zyzy.cn/article/detail/7616/GoFrame