オプションロケール:symfonyのローカライズされたルート - 私は適切なアクションを提供するために、以下のURLを希望
- /- indexAction
- /FR - indexAction
- /fooの - detailsAction(スラグ= FOO)
- /FR/FOO - Iは、次のアクションメソッドを追加したdetailsAction(スラグ= FOO)
:
/**
* @Route("/{_locale}", name="home", defaults={"_locale": ""}, requirements={"_locale": "fr|es"})
*/
public function indexAction() {
...
}
/**
* @Route("/{_locale}/{slug}", name="details", defaults={"_locale": ""}, requirements={"_locale": "fr|es"})
*/
public function detailsAction($slug) {
...
}
/、/ fr、/ fr/fooに行くとうまくいきます。しかし、私が/ fooに行くと、それは一致するルートを見つけることができません。もし誰かが私にこのことを示すことができたら、私はそれを感謝します。
私は理想的には、特定のアクションメソッドに複数の@Routeアノテーションを追加しなくても、これを実現したいと考えています。そのようにして、UrlGeneratorを使用して、_localeパラメータを渡すかどうかにかかわらず、ローカライズされたローカライズされたルートを生成するために同じ名前を指すことができます。
https://github.com/schmittjoh/JMSI18nRoutingBundleを使用して疲れましたか?これはあなたが必要とするものとまったく同じようです。 – Terenoth
ありがとうございますが、自分のフレームワークを使用していて、特定のSymfonyコンポーネントのみを使用しています。私は彼らがアイデアを得るために何をしたかを見ていきます。 – nfplee