私はこれを何週間もグーグルで調べていますが、これを行うための良い答えとユニークな方法が見つかりません。FOSUserBundle を使用している symfony2 アプリケーションがあります。アプリはさまざまな言語で利用できます。
私が望むのは、ロケール検出を処理する独自の方法を持つことです。セッションからリクエストに移動したため、それを達成する明確な方法がわかりません。
ステップ a) ユーザーがログに記録されていません。おそらく初めて見ました。要求ヘッダー Accept-Language:en-US,en;q=0.8,fr;q=0.6 からロケールを取得します (たとえば)。ローカライズされたバージョンのログイン ページをユーザーに提供する
ステップb)ユーザーがログインしました。もちろん、同じヘッダーに基づいて優先言語を提供します
これまでのところ、ResponseListner を使用してこれを実行しましたが、最初の要求では機能せず、FOSuser ログイン ページに問題があるようです。
サンプルの助けをいただければ幸いです。