1

sf2で多言語アプリを作りたいです。複数のルートが同じコントローラーを指すようにしたいのですが、URLを生成するときに、そのコントローラーを指すルートが複数ある場合でも、正しく生成する必要があります。

私の調査によると、@ Routeアノテーションを使用して複数のルートをコントローラーに追加できますが、正しいURLを生成するにはどうすればよいですか?

理想的には、次のようなルートを定義できるようにしたいと思います。

homepage:
    pattern:
       en:    /homepage
       fr:    /le_homepage
    defaults:  { _controller: AcmeDemoBundle:Main:homepage }

そして、ルートはパターンを識別し、それが一致した文化を決定できる必要があります。また、URLを生成するときに、カルチャを提供するか、デフォルトのカルチャを取得して、適切なパターンを使用してURLを生成できるようにする必要があります。たとえば、ユーザーがfr言語を使用しているときにホームページのURLを生成した場合は、/le_homepageに移動する必要があります。en言語の場合は、/homepageに移動する必要があります。

現在、これはsf2では利用できないことは明らかです。誰かがこれに対する解決策を持っていますか?私はhomepage_en:とhomepage_fr:ルートを手動で追加することを考えましたが、それから私は常にものを複製し、URLを生成するときに注意する必要がありました。誰かがより良い解決策を持っているなら、私はそれを聞きたいです。ありがとう。

4

1 に答える 1

1

を使用する必要がありますJMSI18nRoutingBundle

于 2013-03-05T00:13:37.560 に答える