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を生成するときに注意する必要がありました。誰かがより良い解決策を持っているなら、私はそれを聞きたいです。ありがとう。