模板解析
接口文档:https://godoc.org/github.com/gogf/gf/net/ghttp#Response
...
WriteTpl*
方法用于模板输出,解析并输出模板文件,也可以直接解析并输出给定的模板内容。ParseTpl*
方法用于模板解析,解析模板文件或者模板内容,返回解析后的内容。
内置变量
Config
访问默认的配置管理(config.toml
)对象配置项。
使用方式:
{{.Config.配置项}}
Cookie
访问当前请求的Cookie
对象参数值。
使用方式:
{{.Cookie.键名}}
Session
访问当前请求的Session
对象参数值。
使用方式:
{{.Session.键名}}
Query
访问当前Query String
中的请求参数值。
使用方式:
{{.Query.键名}}
Form
访问当前表单请求参数值。
使用方式:
{{.Form.键名}}
Request
访问当前请求参数值(不区分参数提交方式)。
使用方式:
{{.Request.键名}}
使用示例
package main
import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
)
func main() {
s := g.Server()
s.BindHandler("/", func(r *ghttp.Request){
r.Cookie.Set("theme", "default")
r.Session.Set("name", "john")
content :=`Config:{{.Config.redis.cache}}, Cookie:{{.Cookie.theme}}, Session:{{.Session.name}}, Query:{{.Query.name}}`
r.Response.WriteTplContent(content, nil)
})
s.SetPort(8199)
s.Run()
}
...