0

我试图找到处理通过使用 Symfony2 的 AJAX 调用生成的动态路由的最佳方法。

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

本质上是这个

一些答案建议将路线放入每个模板中的变量中,例如

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

这里的问题是,路径依赖于在运行时不存在的变量(即 $magazine 和 $product)。

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

安装运行良好git submodule add git://github.com/FriendsOfSymfony/FOSJsRoutingBundle.git vendor/bundles/FOS/JsRoutingBundle

但后来我认为自述文件的其余部分已经过时,之后它给了我一个空白屏幕,日志中没有错误。

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

4

2 回答 2

0

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

设置好了吗?

acme_myBundle_default_product:
    pattern:  // ...
    defaults: // ...
    options:
        expose: true
于 2012-10-30T11:54:35.617 回答
0

我刚下楼

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

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

于 2012-11-06T17:34:55.693 回答