beego框架下模板中常见函数的调用及自定义函数的运用

golang学习之beego增删改查代码实现 package main import ( _ "crud_beego/routers" //自动注册路由 "fmt" "github.com/astaxie/beego" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" ) const ( DRIVER_NAME = "mysql" DATA_SOURCE = "root:123456@tcp(127.0. 阅读详情

beego 支持用户定义模板函数,但是必须在 beego.Run() 调用之前,设置如下:

func hello(in string)(out string){
	out = in + "world"
	return
}

beego.AddFuncMap("hi",hello)

定义之后你就可以在模板中这样使用了:

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

    用法:

      // 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"}}
Beego框架学习 阅读详情

相关推荐

golang学习笔记32——golang Beego 框架使用详解

Beego 框架是一个功能强大的 Go 语言 Web 应用框架,它提供了丰富的功能和工具,可以帮助开发者快速构建高效、稳定的 Web 应用。本文介绍了 Beego 框架的安装、创建项目、项目结构、配置文件、控制器、视图、路由和运行项目等方面的内容,并提供了代码示例。希望本文对大家学习和使用 Beego 框架有所帮助。希望本文对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言。关注我看更多有意思的文章哦!👉👉。

GoppViper的博客 1961

beego——模板函数

beego 支持用户定义模板函数,但是必须在beego.Run()调用之前,设置如下: func hello(in string)(out string){ out = in + "world" return } beego.AddFuncMap("hi",hello) 定义之后你就可以在模板中这样使用了: {{.Content | hi}} ...

weixin_30648587的博客 958

Beego源码解析(四)-Hook函数

原文链接: Beego源码解析(四)-Hook函数 在前三篇文章中,介绍了 Beego作为 Web框架最基本的配置解析、路由机制、请求处理三个流程.现在我们应该就已经对 Beego很是了解 后面的文章就让我们重新头开始看看除了这三个基本功能外,Beego还做了什么其他的事情吧~ 这篇文章会介绍在 Beego启动时调用的6个 hook函数关于 Beego源码的注释可以看我的Github

伯爵嚼豆豆 2781

Beego自定义模板函数

Beego框架为我们提供了自定义模板函数的方法(beego.AddFuncMap),需要在beego.Run前执行: package main import ( "github.com/astaxie/beego" "strings" _ "testbeego/routers" ) func main() { templateFunc() //添加模板函数要在beego.Run前执...

Sol的博客 820

beego框架对运行异常的处理

运行时异常 panic 在通常情况下,函数向其调用方报告错误的方式都是返回一个error类型的值。但是当遇到致命错误的时候,很可能会使程序无法继续运行。Go推荐通过调用panic函数来报告致命错误,它会停止当前控制流程,并引发一个运行时恐慌。例如: package main import "errors" func main() { outerFunc() } func outerFunc...

benben的博客 6224

Golang Beego框架的模板变量与函数使用

在Web开发中,我们常常需要将服务器端的数据展示给用户。Beego框架提供了强大的模板功能,其中模板变量和函数的使用能让我们更灵活地处理和展示数据。本文的目的就是详细介绍Beego框架中模板变量和函数的使用方法,范围涵盖了从基础概念到实际项目应用的各个方面。本文首先会介绍一些核心概念,包括模板变量和模板函数是什么,以及它们之间的关系。接着会详细讲解模板变量和函数的算法原理和具体操作步骤。然后通过数学模型和公式帮助大家更深入地理解。之后会进行项目实战,展示如何在实际项目中使用模板变量和函数。

AI Agent Harness Engineering 645

在Go中调用另一个包中的函数-time回调

https://www.it1352.com/808440.html 文章有严重错误 在相互调用 需要大写表示public package main import "fmt" import "functions" func main() { fmt.Println("v=%d",functions.GetValue()) } package functions func GetValue() string{ return "Hello fro...

GKoSon的博客 2078

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 265

beego 模板语法

参考网站 https://beego.me/docs/mvc/view/tutorial.md controller 内容 this.Data["IsLogin"] = true this.Data["IsHome"] = true this.Data["IsAbout"] = true this.Data["Name"] = "victor" this.Data["Age"] = 20 if...

誓言 6140

【超详细】数据分析笔试题分享,可以收藏后仔细阅读_数据分析岗位笔试题目

这种做法是最精确的做法,保留了所有的信息,也未添加任何额外信息,若预处理时把所有的变量都这样处理,会大大增加数据的维度。15、在某座城市出现了某种流行病,且已知某座城市男女人数相同,男性患该病的概率为5%,女性为0.25%,现已知该城市的小明得了此病,请问小明为男性的概率是() B。D项,使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。LTV,用户生命周期价值,是产品从用户获取到流失所得到的全部收益的总和。

2401_89824744的博客 948

别再只会调速度了!用STM32的定时器中断精准控制伺服电机转角(避坑指南)

本文详细介绍了如何利用STM32的定时器中断和PWM输出实现伺服电机的精准转角控制,避免常见的速度控制误区。通过硬件配置、脉冲计数逻辑和优化技巧的实战讲解,帮助开发者掌握高精度位置控制方法,适用于工业自动化和机器人控制等场景。

weixin_42531163的博客 414

Go开发使用bee工具生成beego框架工程代码、运行web项目以及beego中内置模板函数列表

GO开发中使用bee工具生成beego框架工程代码,在这之前假定你已经成功安装好了Beego环境搭建和bee工具,执行上述命令后,查看生成的工程目录文件夹下,可以看到一堆熟悉的文件夹名字,功能一看一目了然。如下图:进入GOPATH的src目录下的新生成的company目录。上述提示即表示已经启动本机的8080端口监听服务。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 2060

数据分析案例-电脑笔记本价格数据可视化分析3

本文基于Kaggle笔记本数据集(1303条记录,13个变量),使用Python进行数据可视化分析。通过自定义函数预处理了CPU频率、内存类型等关键特征,利用Seaborn和Matplotlib绘制了品牌分布、内存类型占比、价格影响因素等可视化图表。研究发现:1)Dell和Lenovo市场份额最大;2)SSD是主流存储类型;3)高RAM配置普遍采用SSD;4)Intel处理器占据绝对优势。分析揭示了不同品牌、配置与价格的关系,为消费者购买决策和市场策略制定提供了数据支持。

m0_64336780的博客 1万+

【简单介绍下Beego框架,什么是Beego框架?】

👉Beego 是一个快速开发 Go 应用的 HTTP 框架,它可以用来快速开发 API、WEB 及后端服务等各种应用,是一个 RESTful 的框架,它抽象了 Web 应用的很多公共部分(路由、控制器、渲染、安全性等),因此可以快速开发 Web 应用。

cz88888888666的博客 1547

性能优化-高通cDSP(QDSP6)架构详解

高通cDSP开发的商业价值30秒快速认识高通cDSP开发的商业价值【高通cDSP旨在处理一些简单但需要大量计算的场景,如图像处理、科学计算、AI训练、计算机视觉等。这些场景使用CPU来运算会极大的降低CPU的吞吐量,因此利用现代寄存器较宽的特性设计出了适配数据并行的DSP芯片,cDSP就是典型的代表。利用cDSP+CPU既可以满足一般的使用场景,也可以完成现代图像和视频数据的处理。

发狂的小花的博客 5942

HTML爱心字母雨(完整代码)

HTML语言实现爱心字母雨的完整代码。

AIGC 2万+

GoWeb——Beego框架的使用

Beego是用Go语言开发的高效的HTTP框架,可以用来快速开发APl、Web应用及后端服务等各种应用。Beego是一个RESTful的框架,主要设计灵感来源于Tornado、Sinatra和Flask这3个框架。它还结合了Go语言自身的一些特性(接口、结构体嵌入等)。Beego是基于多个独立模块构建的,是一个高度解耦的框架。

吴声子夜歌的博客 6659

从 Claude Code 到 SAP ADT,vibing-steampunk 把 ABAP 开发带进 Agentic 工程现场

vibing-steampunk(vsp)是一个连接SAP ADT API与AI编码代理的桥梁工具,通过MCP协议实现ABAP开发的自动化。它绕开传统GUI脚本方式,直接利用ADT REST API进行代码读写、调试和部署。该工具提供包分析、边界检查、LUW分析等功能,并创新性地采用Hyperfocused模式和方法级编辑来优化token使用效率。通过上下文压缩技术,vsp能智能提取关键代码片段,显著提升AI处理ABAP代码的精准度,为SAP系统现代化改造提供了高效的技术路径。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 188

beego的view篇

对于一个复杂的 LayoutContent,其中可能包括有javascript脚本、CSS 引用等,根据惯例,通常 css 会放到 Head 元素中,javascript 脚本需要放到 body 元素的末尾,而其它内容则根据需要放在合适的位置。beego 的模板处理引擎采用的是 Go 内置的 html/template 包进行处理,而且 beego 的模板处理逻辑是采用了缓存编译方式,也就是所有的模板会在 beego 应用启动的时候全部编译然后缓存在 map 里面。

liu289747235的专栏 1826

FISCO BCOS(八)——— 一键部署 WeBase

环境 版本 Java Oracle JDK 8 至 14 MySQL MySQL-5.6及以上 Python Python3.6及以上 PyMySQL 1、获取部署安装包: wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip 2、解压安装包: unzip webase-deploy.zip 3、进入目录: c...

林中有神君 3606

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[Beego] 内置的模板函数(不同格式的字符串和html的互转)

在使用beego框架的时候,常常需要把不同形式的字符串转化为html,有时候为了安全考虑会将html转义,而有时候希望能显示html标签。在存储到db中后,再取出来的显示是原本的,即html标签不会生效,这就需要一些内置模板函数了。 使用方法 内置函数有两种输出方法,在view中,可以通过{{str2html .str}}或者{{.str | str2html}} 两种方法来输出。 ...

坚持不懈 3759

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Beego Web框架学习

Beego Web框架学习总结

xushuanglu_csdn的博客 1288

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Beego模板引擎入门:3个步骤打造动态Web页面

Beego是Go语言生态中一款高性能的开源Web框架,其内置的模板引擎能够帮助开发者快速构建动态Web页面。本文将通过3个简单步骤,带您掌握Beego模板引擎的核心使用方法,轻松实现数据与视图的完美结合。 ## 一、环境准备:快速搭建Beego开发环境 🚀 在开始使用Beego模板引擎前,需要先完成基础环境的搭建。通过以下命令即可快速获取Beego框架源码: ```bash git clo

gitblog_00928的博客 1077

【Beego框架学习】

Beego框架学习

weixin_46356409的博客 2687

beego模板语法循环html块,1.69 beego 模板语法指南 - Beego 中文文档

本文讲述 beego 中使用的模板语法,与 go 模板语法基本相同。基本语法go 统一使用了 {{ 和 }} 作为左右标签,没有其他的标签符号。如果您想要修改为其它符号,可以参考 模板标签。使用 . 来访问当前位置的上下文使用 $ 来引用当前模板根级的上下文使用 $var 来访问创建的变量[more]模板中支持的 go 语言符号{{"string"}} // 一般 string{{`raw str...

weixin_39977886的博客 982
上一篇: beego中controller向views中传递数据及views中数据渲染的完整示例
下一篇: beego框架下静态文件、图片文件、CSS样式文件、JS脚本文件及附件路径与文件夹的关系映射配置
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

php、go编程学习实例

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值