请教各位iris框架iris.HTML("./templates",".html")路径问题和StaticWeb的访问?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
RegisterView注册的是视图根目录路径,mvc中的v
StaticWeb 注册的是web访问根路径,与之在服务器上映射的物理目录
app.StaticWeb("/res","./static")
第一参数是web静态入口,第二个参数是你服务器上的目录路径如请求
http://localhost/:9090/res/c.ico
访问的是当前入口文件的对应的./static/c.ico
文件