请教各位iris框架iris.HTML("./templates",".html")路径问题和StaticWeb的访问?

发布于 2022-09-12 00:09:36 字数 769 浏览 36 评论 0

func main() {
app := iris.New()

app.RegisterView(iris.HTML("./templates",".html"))
app.StaticWeb("/res","./static")
app.Get("/d", func(context iris.Context) {

  context.ViewData("context","正文")  
  context.View("index.html")  

})
app.Run(iris.Addr(":9090"))
}

这样每次访问都是html/template: "index.html" is undefined。
加了绝对路径:app.RegisterView(iris.HTML(path+"/templates",".html")
app.StaticWeb("/res",path+"/static")
之后HTML页面可以访问了,但是静态资源请求url:
http://localhost:9090/static/c.ico,app.StaticWeb("/res","./static") 并没有起作用。小白真心求教。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月朦胧 2022-09-19 00:09:36

RegisterView注册的是视图根目录路径,mvc中的v
StaticWeb 注册的是web访问根路径,与之在服务器上映射的物理目录
app.StaticWeb("/res","./static") 第一参数是web静态入口,第二个参数是你服务器上的目录路径
如请求http://localhost/:9090/res/c.ico 访问的是当前入口文件的对应的./static/c.ico 文件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文