私の目標は、ローカル ユーザーのブラウザーを認識し、自動的に言語を設定することです。
次に、ユーザーが言語を変更できるようにし、それを他のページに保持します。
当時、私はこのようにルートを設定しました:
# homepage not localized: load the homepage with default language
index_not_localized:
path: /
defaults: { _controller: "AcmeSiteBundle:Default:index", _locale: %locale% }
acme_site:
resource: "@AcmeSiteBundle/Controller/"
type: annotation
prefix: /{_locale}
defaults: { _locale: %locale% }
requirements:
_locale: %route_locale_requirements%
ユーザーがローカル ルートで言語を指定せずに example.com ページに入ると、デフォルトで設定されており、ページには言語を変更できるスイッチャーがあります。
<ul class="dropdown-menu">
{% for locale in ['en', 'it'] %}
<li>
<a href="{{ path('homepage', {'_locale': locale}) }}">
</li>
{% endfor %}
</ul>
やりたいことはどうすればいいですか?
リスナーを作成する必要がありますか? 私はローカルセッションを入れていますか?
混乱しています。いくつかの回答を読みましたが、明確な回答が見つかりません!