0

通常、ユーザーがログに記録された後、サイトのコンテンツは、ユーザーが仮想のアカウント設定から選択したロケールで表示されます。

そのロケールは通常どこに保存されますか?symfony2はそれをどのように処理しますか?

FOSUserBundleを使用しているので、という列がテーブルlocaleに存在することを期待していました。fos_user

4

1 に答える 1

3

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多分それは助けになる

于 2012-07-13T19:37:45.137 に答える