我试图找到处理通过使用 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。