Не могу найти причину, что делаю не так?
В настройках указан язык:
return array(
...
'sourceLanguage' => 'ru',
'language' => 'ru',
...
т.е. исходный язык и язык по умолчанию русский. Далее мне нужно перевести меню на английский язык, если пользователь выберет его.
Для начала просто вручную включаю английский Yii::app()->language = ‘en’;
а в файле messages/en/main_ui.php пишу слова для перевода:
<?php
return array(
'О нас' => 'About',
...
Итого в view получается примерно это:
<?php Yii::app()->language = 'en'; ?>
...
<?php
echo Yii::app()->language; // en
?>
<div id="main">
<div id="menu_text">
<ul>
<li><a href="#" class="current"><?php echo Yii::t('main_ui', 'О нас'); ?></a></li>
Но не переводит - что уже не пытался делать, менял конфиги с en на ру и обратно, пробовал указывать язык в контроллере, выводится "О нас" на русском, хоть убейте меня. Что я делаю не так?
p.s. Такое тоже не работает: echo Yii::t(‘main_ui’, ‘О нас’, ‘en’);