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 的值

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // 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"}}

     

posted @   明王不动心  阅读(676)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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的理解和使用——全局命令
点击右上角即可分享
微信分享提示