javascript - Symfony FOSJsRoutingBundle 如何设置/检测主机?

标签 javascript symfony routes

我想使用SymfonyFOSJsRoutingBundle生成绝对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/

相关文章:

javascript - 从连续值中提取范围

javascript - react 加载新页面

ruby-on-rails - Rails 路由约束不起作用

php - 为什么我有这个laravel错误?

javascript - 寻找 ReactJS 运行时插件概念

javascript - 访问数组中的数据

php - 如何在没有依赖的情况下在composer中安装包

forms - Symfony2 用 Twig 形成隐藏字段

symfony - (Symfony\Form) 防止自动生成表单域

c# - ASP.NET MVC ActionLink 没有选择正确的 Controller