Как 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, а не редиректился на ту языковую версию, язык которой у него записан в кукис?
Решил вопрос. Оказалось все намного проще, чем я думал.
Оставлю тут, может кому-то пригодится.
Если явно не указывать в url язык, то по умолчанию codemix/yii2-localeurls использует более подходящий язык используя настройки браузера, чтобы отключить это нужно указать следующие параметры:
//отключить определения языка пользователя
'enableLanguageDetection' => false,
//отключить перенаправление пользователя на более подходящий язык
'enableLanguagePersistence' => false,