You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 6 Next »
接口文档:https://godoc.org/github.com/gogf/gf/net/ghttp#Response
Response支持模板文件/内容解析输出,或者模板文件/内容解析返回。与直接使用模板对象解析模板功能不同的是,Response的解析支持一些请求相关的内置变量。模板解析包含以下方法:
Response
WriteTpl*
ParseTpl*
解析模板时组件底层会自动通过Request对象获取当前链路的Context上下文变量并传递给模板引擎,因此开发者不用显示给模板引擎传递Context上下文变量。
Request
Context
Config
访问默认的配置管理(config.toml)对象配置项。
config.toml
使用方式:
{{.Config.配置项}}
Cookie
访问当前请求的Cookie对象参数值。
{{.Cookie.键名}}
Session
访问当前请求的Session对象参数值。
{{.Session.键名}}
Query
访问当前Query String中的请求参数值。
Query String
{{.Query.键名}}
Form
访问当前表单请求参数值。
{{.Form.键名}}
访问当前请求参数值(不区分参数提交方式)。
{{.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() }
其中,config.toml内容为:
# Redis数据库配置 [redis] disk = "127.0.0.1:6379,0" cache = "127.0.0.1:6379,1"
执行后,访问 http://127.0.0.1:8199/?name=john ,输出结果为:
Config:127.0.0.1:6379,1, Cookie:default, Session:john, Query:john