首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bego-路由器:当我使用多级路由时,无法找到正确的静态文件。

Bego-路由器:当我使用多级路由时,无法找到正确的静态文件。
EN

Stack Overflow用户
提问于 2020-07-11 11:28:30
回答 1查看 109关注 0票数 0
  1. go版本go1.14 1.12.1
    1. 当我的url只是一个级别时,一切都很好

beego.Router("/index", &controllers.HomeController{}, "get:Index")

  1. ,但是当我的url超过一个级别时,程序就找不到静态文件.

beego.Router("/summary/:all",&controllers.SummaryVersionController{})

以下是控制器代码:

代码语言:javascript
复制
pathurl := this.Ctx.Input.Param(":all")
var s string = "'"
pathurl = fmt.Sprintf("%s%s%s",s,pathurl,s)
fmt.Println(pathurl)
table,err:= new(models.JobList).SummaryForVersionData(pathurl)
if err!=nil{
    logs.Error("SummaryVersionController => ", err)
    this.Abort("404")
}
this.Data["Contents"]=table
this.TplName = "600.html"

下面是我尝试键入URL "http://127.0.0.1:8080/summary/6.0.0“时的控制台输出

代码语言:javascript
复制
2020/07/11 19:22:23.554 [D] [server.go:2807]  |      127.0.0.1| 200 |   5.849898ms|   match| GET      /summary/6.0.0   r:/summary/:all
2020/07/11 19:22:23.581 [D] [server.go:2807]  |      127.0.0.1| 404 |    215.983µs| nomatch| GET      /summary/static/assets/css/app.min.css
2020/07/11 19:22:23.590 [D] [server.go:2807]  |      127.0.0.1| 404 |    460.945µs| nomatch| GET      /summary/static/assets/bundles/datatables/datatables.min.css
2020/07/11 19:22:23.590 [D] [server.go:2807]  |      127.0.0.1| 404 |    256.697µs| nomatch| GET      /summary/static/assets/bundles/datatables/DataTables-1.10.16/css/dataTables.bootstrap4.min.css
2020/07/11 19:22:23.593 [D] [server.go:2807]  |      127.0.0.1| 404 |    650.812µs| nomatch| GET      /summary/static/assets/css/style.css

实际上,程序应该在/static中找到静态文件,而不是/汇总/静态,不知道为什么要添加路由字符串摘要。

EN

回答 1

Stack Overflow用户

发布于 2020-09-02 22:56:25

您应该在html头中使用基标记。

代码语言:javascript
复制
  <base href="http://yourhost/">

或者,您应该包含具有绝对路径的资产。

代码语言:javascript
复制
<link rel="stylesheet" href="/static/style.css">

如果不设置基url,浏览器将发送相对路径的请求。

也不要忘记设置静态路径。

代码语言:javascript
复制
beego.SetStaticPath("/static","static")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62848574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档