我想使用Symfony的FOSJsRoutingBundle生成绝对URL。这基本上就是我正在做的事情:
Routing.generate("route_name", {}, true);
它会产生一个类似 http://localhost/my/route
的 URL。无论环境如何,主机都是localhost
。
如果我希望路径反射(reflect)当前配置,我该如何处理?
我在文档中找不到任何相关信息,也没有显式定义主机
的路由
属性的方法。
最佳答案
要根据当前环境生成绝对网址,请确保您的 FOSJsRoutingBundle 按照文档正确设置:https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/blob/master/Resources/doc/index.md
另外,不要忘记包含下面的脚本(在包含路由和 Routing
对象的 js 文件之后)。
<script src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>
这实际上是一小段 JavaScript,它将动态设置路由
的配置。
关于javascript - Symfony FOSJsRoutingBundle 如何设置/检测主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709599/