请教各位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") 并没有起作用。小白真心求教。

阅读 5k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题