View
Creating views
In the previous example, when creating the Controller the line this.TplName = "index.tpl"
was used to declare the template to be rendered. By default beego.Controller
supports tpl
and html
extensions. Other extensions can be added by calling beego.AddTemplateExt
.
Beego uses the default html/template
engine built into Go, so view displays show data using standard Go templates. You can find more information about using Go templates at Building Web Applications with Golang.
Let’s look at an example:
<!DOCTYPE html>
<html>
<head>
<title>Beego</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<header class="hero-unit" style="background-color:#A9F16C">
<div class="container">
<div class="row">
<div class="hero-text">
<h1>Welcome to Beego!</h1>
<p class="description">
Beego is a simple & powerful Go web framework which is inspired by tornado and sinatra.
<br />
Official website: <a href="http://{{.Website}}">{{.Website}}</a>
<br />
Contact me: {{.Email}}
</p>
</div>
</div>
</div>
</header>
</body>
</html>
The data was assigned into a map type variable Data
in the controller, which is used as the rendering context. The data can now be accessed and output by using the keys .Website
and .Email
.
The next section. will describe how to serve static files.