Не работает интернационализация

Не могу найти причину, что делаю не так?

В настройках указан язык:




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’);

http://rmcreative.ru/blog/post/yiit-i-iskhodnyy-jazyk-dlja-soobscheyniy

Если указать язык также в конфиге, работает?

Сменил в конфиге язык на en, а в шаблоне наоборот, устанавливаю ru (папку со словарём тоже переименовал в ru) - всё равно не работает. Ничего не понимаю.

Переименовал main_ui.php на main.php - ЗАРАБОТАЛО!

Почему так? ???

http://www.yiiframework.com/doc/api/1.1/YiiBase#t-detail