1

私はこれを何週間もグーグルで調べていますが、これを行うための良い答えとユニークな方法が見つかりません。FOSUserBundle を使用している symfony2 アプリケーションがあります。アプリはさまざまな言語で利用できます。

私が望むのは、ロケール検出を処理する独自の方法を持つことです。セッションからリクエストに移動したため、それを達成する明確な方法がわかりません。

ステップ a) ユーザーがログに記録されていません。おそらく初めて見ました。要求ヘッダー Accept-Language:en-US,en;q=0.8,fr;q=0.6 からロケールを取得します (たとえば)。ローカライズされたバージョンのログイン ページをユーザーに提供する

ステップb)ユーザーがログインしました。もちろん、同じヘッダーに基づいて優先言語を提供します

これまでのところ、ResponseListner を使用してこれを実行しましたが、最初の要求では機能せず、FOSuser ログイン ページに問題があるようです。

サンプルの助けをいただければ幸いです。

4

1 に答える 1

2

LuneticsLocaleBundleはそのために最適です:https ://github.com/lunetics/LocaleBundle

カスタムロケールゲッサーを作成できます: https ://github.com/lunetics/LocaleBundle/blob/master/Resources/doc/guesser.md

于 2013-03-08T07:30:00.677 に答える