模板内容返回
前面可以用writef
将数据格式化到HTML内容当中,但这样的做法对于数据以及HTML文件较多的情况太过于麻烦,因此Web框架中一般会采用模板引擎,使用模板语言来进行数据渲染,简化HTML页面与后端数据的交互。
GoFrame中用以下方法进行模板解析和返回:
func (r *Response) WriteTpl(tpl string, params ...gview.Params) error
func (r *Response) WriteTplDefault(params ...gview.Params) error
func (r *Response) WriteTplContent(content string, params ...gview.Params) error
其中最常用的是WriteTpl
,详细内容后面模板引擎内容里面再说,现在简单理解为该方法可以读取一个html文件,并将其返回给客户端。默认模板文件存放在resource/template
下面,因此WriteTpl
的第一个参数为对应的模板html文件相对于template
的路径
示例:
req.Response.WriteTpl("index.html")
req.Response.WriteTpl("user/index.html")