私は他の情報(つまりスタートページ)なしでロケールだけのルートを持っています:
homepage:
pattern: /{_locale}/
defaults: { _controller: OurStartBundle:Default:index }
ルートを直接呼び出すと機能しますが(つまり、localhost / de_DE /)、転送するとエラーがスローされます。
コントローラ名「/app_dev.php/de_DE/」を解析できません。
次のようなコントローラーメソッドを使用して転送します。
$locale = \Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
return $this->forward($this->generateUrl('homepage', array('_locale' => $locale)));
なぜこれが機能しないのか、誰かが思いついたのですか?