自定义模板函数

开发者可以自定义模板函数,全局绑定模板函数到指定的视图对象中。

使用示例:

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/gogf/gf/frame/g"
  5. )
  6. // 用于测试的带参数的内置函数
  7. func funcHello(name string) string {
  8. return fmt.Sprintf(`Hello %s`, name)
  9. }
  10. func main() {
  11. // 绑定全局的模板函数
  12. g.View().BindFunc("hello", funcHello)
  13. // 普通方式传参
  14. parsed1, err := g.View().ParseContent(`{{hello "GoFrame"}}`, nil)
  15. if err != nil {
  16. panic(err)
  17. }
  18. fmt.Println(string(parsed1))
  19. // 通过管道传参
  20. parsed2, err := g.View().ParseContent(`{{"GoFrame" | hello}}`, nil)
  21. if err != nil {
  22. panic(err)
  23. }
  24. fmt.Println(string(parsed2))
  25. }

执行后,输出结果为:

  1. Hello GoFrame
  2. Hello GoFrame