내 목표는 로컬 사용자의 브라우저를 인식하고 자동으로 언어를 설정하는 것입니다.자동으로 사용자의 로케일을 감지하십시오.
그런 다음 사용자가 언어를 변경하고 다른 페이지에 유지하도록 허용하십시오. 나는이 방법으로 경로를 설정 한 시간에서
: 사용자가 기본적으로 설정되는 로컬 경로에서 언어를 지정하지 않고 페이지 example.com를 입력# 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%
, 페이지가있다 언어를 변경할 수있는 스위처 :
<ul class="dropdown-menu">
{% for locale in ['en', 'it'] %}
<li>
<a href="{{ path('homepage', {'_locale': locale}) }}">
</li>
{% endfor %}
</ul>
내가 원하는 것을 어떻게 할 수 있습니까?
리스너를 만들어야합니까? 로컬 세션을 시작 했습니까?
혼란 스럽지만 여러 답변을 읽었지만 분명한 답변을 찾지 못했습니다!
) http://symfony.com/doc/current/cookbook/session/locale_sticky_session.html –
예, 감사합니다. 문제. 사용자의 로켈을 자동으로 검색하려면 어떻게합니까? –
영어로 말하는 사람이 러시아에서 사이트를 열 수 있으므로 IP로 검색을 구현 한 경우에도이 작업을 수행하지 마십시오. 언어 전환기를 만드십시오. –