Yii Framework Forum: Не Работает Перевод Файлов (Gettext) - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Не Работает Перевод Файлов (Gettext) Rate Topic: -----

#1 User is offline   K0r5hun 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 01-July 12
  • Location:Russia, Kirov

Posted 04 October 2012 - 01:44 PM

Изучая фреймворк столкнулся с проблемой перевода на русский язык.
Подскажите, почему при заходе на страницу с выводом 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):(((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users