Symfony2路由与动态或 - 安装FosjsRoutingBundle



我正在尝试找到通过使用Symfony2的Ajax调用生成的动态路由的最佳方法。

进行新的调用后,我需要当前的路径,以及一些动态变量,这些变量被传递到路径中。

本质上是这个。

一些答案建议将路线放入每个已变量,例如

    <script type="text/javascript">
    var productPath = {{ path("acme_myBundle_default_product" , {"magazine" : "bobscheese" , "product" : "chedderfornoobs"}) }};
</script>

这里的问题是,该路径依赖于变量,而变量将在运行时(即$ agazine and $ product)存在。

似乎是一个完美的解决方案,这似乎是fosjsroutingbundle,但是安装似乎并不是最新的Symfony2。

安装可以通过git submodule add git://github.com/FriendsOfSymfony/FOSJsRoutingBundle.git vendor/bundles/FOS/JsRoutingBundle

运行正常

,但后来我认为其余的读数已经过时,遵循它给了我一个空白屏幕,日志中没有错误。

所以我的问题是,如何在Symfony2.1.3中安装FosjSroutingBundle,或者如何最好地处理Symfony2中的客户端生成的URL。

fosjSroutingBundle通常可以在我的环境中使用(2.1.3)。路由会出错吗?

是否设置了?

acme_myBundle_default_product:
    pattern:  // ...
    defaults: // ...
    options:
        expose: true

我刚刚下来

<script type="text/javascript">
    var basePath = 'http://www.mybaseurl.com';
</script>

路线。不那么充实,但在这种情况下为我工作。

最新更新