beego的mvc的view-静态文件、模板函数

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).请求接口
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值