一架梯子,一头程序猿,仰望星空!
Beego 框架面试题 > 内容正文

Beego 中如何使用模板引擎渲染 HTML 页面?


问题简答

Beego 默认使用 Go 自带的 html/template 包作为模板引擎,支持模板继承、变量、条件、循环、自定义函数等功能,也可以自定义使用其他模版引擎。

问题详解:

下面是使用Go自带的模板引擎的例子

1、在 conf/app.conf 配置文件中设置模板路径:

[app]
views = /path/to/views

2、在控制器中定义模板数据,将其传递给模板:

func (c *MainController) Get() {
    // 模版参数
    c.Data["Name"] = "World"
    // 指定需要渲染的模板文件名
    c.TplName = "index.tpl"
    // 渲染模板
    c.Render()
}

3、创建模板文件,使用模板语法渲染数据:

<html>
<head>
    <title>Hello, {{.Name}}!</title>
</head>
<body>
    <h1>Hello, {{.Name}}!</h1>
</body>
</html>

关于beego渲染模板,请参考:beego 模板入门教程