内置变量

Config

仅在Web Server下,即通过ghttp模块使用ghttp.Response/gmvc.View对象渲染模板引擎时有效。

访问默认的配置管理(config.toml)对象Map值。

使用方式:

  1. {{.Config.配置项路径}}

仅在Web Server下,即通过ghttp模块使用ghttp.Response/gmvc.View对象渲染模板引擎时有效。

访问当前请求的Cookie对象Map值。

使用方式:

  1. {{.Cookie.键名}}

Session

仅在Web Server下,即通过ghttp模块使用ghttp.Response/gmvc.View对象渲染模板引擎时有效。

访问当前请求的Session对象Map值。

使用方式:

  1. {{.Session.键名}}

使用示例:

  1. package main
  2. import (
  3. "gitee.com/johng/gf/g"
  4. "gitee.com/johng/gf/g/net/ghttp"
  5. )
  6. func main() {
  7. s := g.Server()
  8. s.BindHandler("/", func(r *ghttp.Request){
  9. r.Cookie.Set("theme", "default")
  10. r.Session.Set("name", "john")
  11. content :=`Config:{{.Config.redis.cache}}, Cookie:{{.Cookie.theme}}, Session:{{.Session.name}}`
  12. r.Response.WriteTplContent(content, nil)
  13. })
  14. s.SetPort(8199)
  15. s.Run()
  16. }

其中,config.toml内容为:

  1. # Redis数据库配置
  2. [redis]
  3. disk = "127.0.0.1:6379,0"
  4. cache = "127.0.0.1:6379,1"

执行后,访问http://127.0.0.1:8199/,输出结果为:

  1. Config:127.0.0.1:6379,1, Cookie:default, Session:john