Изучая фреймворк столкнулся с проблемой перевода на русский язык.
Подскажите, почему при заходе на страницу с выводом Dream - текст остаётся на английском языке?
В файле protected/config/main.php
// Custom Includes
require_once(dirname(__FILE__).'/../includes/localization.php');
return array(
...
'charset'=>'utf-8',
// i18n
'language'=>'ru',
'sourceLanguage'=>'en',
...
// application components
'components'=>array(
'messages'=>array(
'class' => 'CGettextMessageSource',
'useMoFile' => false,
)
);
файл protected/includes/localization.php
/**
* Wrapper function for Yii::t()
*/
function _($string, $params = array(), $category = "main") {
return Yii::t($category, $string, $params);
}
В файле \protected\views\dream\index.php
<h1><?php echo _('Dreams'); ?></h1>
Файл main.po генерирую с помощью PoEdit. Программа пробегает по исходникам проекта и выбирает все строки. Затем перевожу и сохраняю.
Находятся они здесь:
\l-wolq.ru\www\protected\messages\ru\main.po
\l-wolq.ru\www\protected\messages\ru\main.mo
В настройках po файла указано:
Кодировка: UTF-8 (рекомендуется)
Формы множественного числа:
nplurals=3; plural=((((n%10)==1)&&((n%100)!=11))?(0)<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));