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

しかし、ReadMe の残りの部分は古くなっていると思います。その後、ログにエラーがなく、空白の画面が表示されます。

したがって、私の質問は、FOSJsRoutingBundle を Symfony2.1.3 にインストールする方法、または Symfony2 内でクライアント側で生成された URL を処理する最善の方法です。

4

2 に答える 2

0

私の環境(2.1.3)ではFOSJsRoutingBundleは普通に使えます。ルーティングがうまくいかない?

設定されていますか?

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 に答える