2016-05-09 8 views
0

symfonyのすべてのページのロケールを変更したいと思います。 $req->setLocale('fr');symfony 3:すべてのページのロケールを変更する

しかし、私は他のページに移動するとき、ロケールは再びデフォルトとして設定されている:

は、私はこれを試してみました。

私は「ドメーヌ/ FR /取得」リンクでそれを行うことが可能であることを知っているが、私は、各言語用の異なるリンクを持っている必要はありません

...:/

場合、私も思っていましたipの国に応じてデフォルトのロケールを設定することができます。あなたは、ユーザーのセッション中にロケールスティッキーを作る、あるいはIPに基づいてロケールを設定する方法についていくつかの高度な制御を取得するにはDefault Locale.

# app/config/config.yml 
framework: 
    default_locale: fr 

を設定することにより、それを行うことができます

答えて

1

、あなたはLocaleListenerを作成することができ、これでカバーされていますcookbook entry.

+0

ええ、私はデフォルトロケールを変更したくありません。私は言語を手動で変更する可能性をユーザに与えたい。ウェブページは常に英語で表示されますが、フランス人が来たら、彼はフランスの旗をクリックすることができ、彼のセッション中に全体のウェブページがフランス語で設定されます。 – Fab

+0

LocaleListenerは何も変更しませんでした:/ – Fab

+0

リンク内のfrと同じように実現しました。それは今のところ大丈夫です。しかし、app/routing.ymlでは_localeの要件を置くとエラーが返されます:/ – Fab

関連する問題