@alysenko

Как Yii2 организовать мультиязычность с использованием codemix/yii2-localeurls?

Использую в проекте на Yii2 codemix/yii2-localeurls для организации мультиязычности. Есть два языка ua, ru. По умолчанию - ua.
Урлы организованы таким образом, что язык по умолчанию не отображается:
site.com - украинская версия,
site.com/ru - русская версия.

Проблема в следующем:
для того, чтобы переключится на какой-то язык нужно явно указать в урле его.
То есть если я нахожусь на site.com/ru и перейду на site.com, то меня все равно редиректит на site.com/ru, пока я явно не укажу site.com/ua, только тогда перейду на site.com.

Как можно сделать так, чтобы при переходе по site.com пользователь попадал на site.com, а не редиректился на ту языковую версию, язык которой у него записан в кукис?
  • Вопрос задан
  • 768 просмотров
Решения вопроса 1
@alysenko Автор вопроса
Решил вопрос. Оказалось все намного проще, чем я думал.
Оставлю тут, может кому-то пригодится.
Если явно не указывать в url язык, то по умолчанию codemix/yii2-localeurls использует более подходящий язык используя настройки браузера, чтобы отключить это нужно указать следующие параметры:
//отключить определения языка пользователя
'enableLanguageDetection' => false,
//отключить перенаправление пользователя на более подходящий язык
'enableLanguagePersistence' => false,
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы