【发布时间】:2013-02-26 23:48:36
【问题描述】:
我想在游戏框架中使用Bootstraps glyphicons
所以当我使用<i class="icon-search" /> 时,引导程序会在“assets/img/...”中寻找图标。此行为与anatomy of a play application 冲突,因为图像位于“assets/images/...”中。
所以我尝试通过为“assets/img”的 GET 请求定义一个额外的路由来重新映射:
# Map static resources from the /public folder to the /assets URL path
GET /assets/img/*file controllers.Assets.at(path="/public/images", file)
GET /assets/*file controllers.Assets.at(path="/public", file)
但是这样做,我得到一个编译错误“没有足够的方法参数:(路径:字符串,文件:字符串)play.api.mvc.Call。未指定的值参数文件。”在我的所有其他公共资产上我打电话。
我做错了什么?
【问题讨论】:
-
我认为您正在尝试修复应用程序配置的 CSS 路径问题。你不能修复 CSS 吗?
-
我不想破解 Twitter 的股票 css 来解决这个问题,只要 play 为我提供了一种在路线上重新映射路径的温和方式。
-
我理解这种哲学,但 Bootstrap 的变量旨在成为……变量。 :-)
-
您不喜欢一个名为“public/template”之类的目录,其中包含所有引导程序(js+css+img)吗?
-
是的,是的,您的解决方案是正确的。我只是建议移动整个目录以便从 /assets/bootstrap/img 和 /assets/bootstrap/css 中访问 css(无需编辑播放路线即可)
标签: twitter-bootstrap playframework playframework-2.0