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)
8 Comments
lshfong
${.Request.URL}为什么没有值呢
郭强
有的。
lshfong
比如访问:http://192.168.0.2:8100/Admin/System/LogList?pid=1
模板里使用:${.Request.URL},应该打印出http://192.168.0.2:8100/Admin/System/LogList,但实际上没有值
郭强
Request
不存在URL
的键名啊,你是不是把Golang
和PHP
搞混啦。😹sanrentai
建议,这个页面应该在模板引擎那里加个连接过来。一直在模板引擎里想找内置变量
sanrentai
解析模板时组件底层会自动通过
Request
对象获取当前链路的Context
上下文变量并传递给模板引擎,因此开发者不用显示给模板引擎传递Context
上下文变量。如果在自定义模板函数中第一个变量是ctx context.Context,该如何获取该变量呢
raynerluo
模版里面写的{{.Session.key}},解析完以后显示是一个map[],但是使用g.Dump打印r.Session.MustData()["key"]又是字符串。
Before80
“解析模板时组件底层会自动通过
Request
对象获取当前链路的Context
上下文变量并传递给模板引擎,因此开发者不用显示给模板引擎传递Context
上下文变量。”中的“显示”
应该修改成:
“显式”。