beego——模板函数
beego 支持用户定义模板函数,但是必须在 beego.Run()
调用之前,设置如下:
1 2 3 4 5 6 | func hello(in string)(out string){ out = in + "world" return } beego.AddFuncMap( "hi" ,hello) |
定义之后你就可以在模板中这样使用了:
1 | {{.Content | hi}} |
目前 beego 内置的模板函数如下所示:
-
dateformat
实现了时间的格式化,返回字符串,使用方法 {{dateformat .Time “2006-01-02T15:04:05Z07:00”}}。
-
date
实现了类似 PHP 的 date 函数,可以很方便的根据字符串返回时间,使用方法 {{date .T “Y-m-d H:i:s”}}。
-
compare
实现了两个对象的比较,如果相同返回 true,否者 false,使用方法 {{compare .A .B}}。
-
substr
实现了字符串的截取,支持中文截取的完美截取,使用方法 {{substr .Str 0 30}}。
-
html2str
实现了把 html 转化为字符串,剔除一些 script、css 之类的元素,返回纯文本信息,使用方法 {{html2str .Htmlinfo}}。
-
str2html
实现了把相应的字符串当作 HTML 来输出,不转义,使用方法 {{str2html .Strhtml}}。
-
htmlquote
实现了基本的 html 字符转义,使用方法 {{htmlquote .quote}}。
-
htmlunquote
实现了基本的反转移字符,使用方法 {{htmlunquote .unquote}}。
-
renderform
根据 StructTag 直接生成对应的表单,使用方法 {{&struct | renderform}}。
-
assets_js
为 js 文件生成一个
<script>
标签. 使用方法 {{assets_js src}} -
assets_css
为 css 文件生成一个
<link>
标签. 使用方法 {{assets_css src}} -
config
获取 AppConfig 的值. 使用方法 {{config configType configKey defaultValue}}. 可选的 configType 有 String, Bool, Int, Int64, Float, DIY
-
map_get
获取
map
的值123456789101112// In controller
Data[
"m"
] =
map
[string]
interface
{} {
"a"
: 1,
"1"
:
map
[string]float64{
"c"
: 4,
},
}
// In view
{{ map_get m
"a"
}}
// return 1
{{ map_get m 1
"c"
}}
// return 4
-
urlfor
获取控制器方法的 URL
{{urlfor "TestController.List"}}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2017-12-16 API的理解和使用——哈希类型的命令
2017-12-16 API的理解和使用——字符串的命令
2017-12-16 API的理解和使用——全局命令