相关方法:
func (r *Response) WriteTpl(tpl string, params ...gview.Params) error
func (r *Response) WriteTplContent(content string, params ...gview.Params) error
func (r *Response) WriteTplDefault(params ...gview.Params) error
func (r *Response) ParseTpl(tpl string, params ...gview.Params) (string, error)
func (r *Response) ParseTplContent(content string, params ...gview.Params) (string, error)
func (r *Response) ParseTplDefault(params ...gview.Params) (string, error)
Response
支持模板文件/内容解析输出,或者模板文件/内容解析返回。与直接使用模板对象解析模板功能不同的是, Response
的解析支持一些请求相关的内置变量。模板解析包含以下方法:
WriteTpl*
方法用于模板输出,解析并输出模板文件,也可以直接解析并输出给定的模板内容。ParseTpl*
方法用于模板解析,解析模板文件或者模板内容,返回解析后的内容。
解析模板时组件底层会自动通过 Request
对象获取当前链路的 Context
上下文变量并传递给模板引擎,因此开发者不用显示给模板引擎传递 Context
上下文变量。
内置变量
Config
访问默认的配置管理( config.toml
)对象配置项。
使用方式:
{{.Config.配置项}}
Cookie
访问当前请求的 Cookie
对象参数值。
使用方式:
{{.Cookie.键名}}