通常、ユーザーがログに記録された後、サイトのコンテンツは、ユーザーが仮想のアカウント設定から選択したロケールで表示されます。
そのロケールは通常どこに保存されますか?symfony2はそれをどのように処理しますか?
FOSUserBundleを使用しているので、という列がテーブルlocale
に存在することを期待していました。fos_user
通常、ユーザーがログに記録された後、サイトのコンテンツは、ユーザーが仮想のアカウント設定から選択したロケールで表示されます。
そのロケールは通常どこに保存されますか?symfony2はそれをどのように処理しますか?
FOSUserBundleを使用しているので、という列がテーブルlocale
に存在することを期待していました。fos_user
symfony 2.0では、ロケールはセッションに保存されます: http ://symfony.com/doc/current/book/translation.html#handling-the-user-s-locale
symfony 2.1ではロケールはリクエストに保存されます(リクエストから取得): http ://symfony.com/doc/master/book/translation.html#handling-the-user-s-locale
ただし、kernel.event_listenerを実装することでデフォルトの動作を変更できます
私は誰かがFOSUserBundleのためにそれをしたことさえ知った:https ://gist.github.com/1670163多分それは助けになる