1.静态文件
在main.go中beego.Run()
之前设置静态文件
beego.SetStaticPath("/img","images")
2.模板函数
1)定义模版
<!DOCTYPE html>
<html>
<head>
<title>{{.title}}</title>
</head>
<body>
<div> 时间:{{dateformat .time "2006-01-02T15:04:05Z07:00"}}</div>
<div> 比较a和b的大小:{{compare .a .b}}</div>
<div> 获取map的值:{{ map_get .map "user" }} <br>
获取用户的书本:{{ map_get .map "books" "name" }} </div>
</body>
</html>
2)编写接口
func (c *UserController) GetUser() {
println("执行get")
c.Data["title"] = "用户模版"
c.Data["a"] = 5
c.Data["b"] = 6
c.Data["time"] = time.Now()
c.Data["map"] = map[string]interface{} {
"user": "大旺",
"books": map[string]string{
"name": "go语言教程",
},
}
c.TplName = "user.tpl"
}
3)请求接口
3.自定义模板函数
1).编写自定义函数
func getUser(id int64)(name string){
o := orm.NewOrm()
//default可以省略
o.Using("default")
user:=models.User{}
user.Id=id
err := o.Read(user)
if(err==nil){
name=user.Username
}
return
}
2).beego 支持用户定义模板函数,但是必须在 beego.Run()
调用之前
beego.AddFuncMap("getUser",getUser)
3).在模版中使用自定义函数
使用自定义函数:{{ .id | getUser }}
,将id变量的值传到getUser函数中
<!DOCTYPE html>
<html>
<head>
<title>{{.title}}</title>
</head>
<body>
<div> 自定义函数:{{ .id| getUser }} </div>
</body>
</html>
4).请求接口