我正在尝试找到通过使用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>
路线。不那么充实,但在这种情况下为我工作。