zoukankan      html  css  js  c++  java
  • Beego框架在模板中使用自定义函数

    根据个人开发习惯,把自定义的函数放在一个函数文件,这里我在beego项目的根目录下创建一个目录[utils]包用于放置公共函数,在目录下创建functions.go文件

    //utils/functions.go 文件
    
    package utils
    
    import (
        "github.com/astaxie/beego"
        "time"
    )
    
    func Init(){
        beego.AddFuncMap("FormatTimeStr", FormatTimeStr) //模板中使用{{FormatTimeStr $str}}或{{$str|FormatTimeStr}}
        //有新的函数就依次加入
    }
    func FormatTimeStr (timestr string) (str string) {
        str = ""
    
        formatTime,err:=time.Parse("2006-01-02 15:04:05",timestr)
        if err==nil{
            datetime_str_to_timestamp := formatTime.Unix()
            str = time.Unix(datetime_str_to_timestamp, 0).Format(time.RFC1123)
            str = str[0:len(str)-3]
        }
    
        return
    }

    根目录mian.go文件

    // main.go 文件
    package main
    
    import (
        "github.com/astaxie/beego"
        "mybeego/models"
        _ "mybeego/routers"
        "mybeego/utils"
    )
    
    func init(){
        models.Init()
        utils.Init()  //注册函数
        beego.BConfig.WebConfig.Session.SessionOn = true
    }
    func main() {
    
        beego.Run()
    }

    模板中使用

    {{FormatTimeStr $v.created}}
  • 相关阅读:
    Intern Day42
    Intern Day42
    Intern Day42
    Intern Day40
    腾讯PC客户端二面
    面试
    面试
    面试
    计算机网络
    计算机网络
  • 原文地址:https://www.cnblogs.com/wt645631686/p/9824328.html
Copyright © 2011-2022 走看看