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
しかし、ReadMe の残りの部分は古くなっていると思います。その後、ログにエラーがなく、空白の画面が表示されます。
したがって、私の質問は、FOSJsRoutingBundle を Symfony2.1.3 にインストールする方法、または Symfony2 内でクライアント側で生成された URL を処理する最善の方法です。