[gogf/gf]模板渲染问题

2024-06-25 650 views
7

gf框架最新版本模板渲染不出来,直接把模板中的html输出来了,请问能详细剖析一下这个问题吗

回答

2

@zhenhua1 麻烦给一下可复现问题的最小代码我试试。

8

@zhenhua1 或者你试试最新master分支的框架代码

2

这个问题我也遇到了,渲染模板直接输出的是html源码的文本格式,查看响应的Header Content-Type: text/plain; charset=utf-8

8

需要自己手动设置才可以正常渲染

func Login(r *ghttp.Request) {
    r.Response.Header().Set("Content-Type", "text/html; charset=utf-8")
    r.Response.WriteTpl("login.html", g.Map{})
}
5

就是下述这位兄弟说的这样,看看咱们框架中能把这个问题给封装配置起来吗?这段时间,有好几个其他同事用咱们框架时,接连出现这种情况都不知道怎么解决,忘在下一个版本中能把这种设置给处理一下,谢谢

6

主要是我没复现你所说的情况,能给个复现该问题最小完整运行代码么?

5

@zhenhua1 @Ivy-1996 这种情况一般是输出的内容没有被标准库的net/http自动识别到mime类型,可能是输出的内容头部有非HTML/XHTML/XML规范的代码。