go - Beego中的子目录路由
问题描述
截至目前,我的路由如下:
beego.Router("/detailed", &controllers.MainController{}, "get:Detailed")
相反,我想像这样路由:
beego.Router("/detailed/[some-product-name]", &controllers.MainController{}, "get:Detailed")
我确实尝试过如下:
beego.Router("/detailed/:id", &controllers.MainController{}, "get:Detailed")
但是所有依赖文件,如 js、bootstrap、css 都应该在路径中/detailed/static/
而不是/static
.
谢谢你。
解决方案
这不是beego的问题。您可能使包含脚本、样式表链接相对。在您的 html(模板)中,所有文件都“导入”您应该先于/
符号。所以如果你有
<script src="static/js/jquery.js" type="text/javascript"></script>
您需要将其更改为:
<script src="/static/js/jquery.js" type="text/javascript"></script>
推荐阅读
- mongoose - 猫鼬虚拟计数字段: this.populate().execPopulate() 字段在访问时为空,除非首先在填充的文档上调用 .toJSON()
- label - 我想在标签中显示列表框项目的总量
- c# - 使用 MediaElement 在 UWP 中播放 UDP H.264 字节流
- python - 将多个 Python 子解释器嵌入到 C 程序中
- javascript - 使用服务器端处理的 AngularJS 数据表的计算列的事件
- ubuntu - Docker 运行容器并修改环境设置
- java - 正则表达式返回行,如果它包含所有字母并且整个字符串中只有 2 个大写字母
- shell - 如何将输出重定向到文件,如果它不存在则不创建它?
- html - 在 Bootstrap 中编辑导航窗格
- java - 如何使用 AsyncTask 向目标发送多个请求