Yii和PHP Gettext

Yii和PHP Gettext,yii,internationalization,gettext,poedit,Yii,Internationalization,Gettext,Poedit,我想让我的yii应用程序多语言。为此,我想使用gettext(因为它比yii消息简单得多) 对于我使用的这个,我配置了PO文件,我进行了翻译,等等 最大的问题是:什么也没发生。没有翻译任何内容。我可以建议您使用这个很棒的多语言扩展 要使用不带任何扩展名的gettext,请执行以下步骤。在config/main.php中,如下设置目标语言: 'language' = 'ru', 将消息组件设置为使用CGettextMessageSource: 'messages' => array(

我想让我的yii应用程序多语言。为此,我想使用gettext(因为它比yii消息简单得多)

对于我使用的这个,我配置了PO文件,我进行了翻译,等等


最大的问题是:什么也没发生。没有翻译任何内容。

我可以建议您使用这个很棒的多语言扩展


要使用不带任何扩展名的gettext,请执行以下步骤。在
config/main.php
中,如下设置目标语言:

'language' = 'ru',
消息
组件设置为使用
CGettextMessageSource

'messages' => array(
    'class' => 'CGettextMessageSource',
),
protected/messages/ru
文件夹中创建
messages.po
文件(注意:文件夹名称与语言代码相同)。如果使用了
messages.po
文件,则该文件必须具有适当的标题。例如:

msgid ""
msgstr ""
"Project-Id-Version: FOO BAR 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-11-11 11:11+0300\n"
"PO-Revision-Date: \n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Poedit-SourceCharset: utf-8\n"
"X-Poedit-Basepath: .\n"
"X-Poedit-KeywordsList: _ngettext:1,2;t:1c,2\n"
"X-Poedit-SearchPath-0: ../..\n"
msgid“”
msgstr“”
“项目Id版本:FOO BAR 1.0\n”
“将Msgid错误报告给:\n”
“罐创建日期:2011-11-11:11+0300\n”
“采购订单修订日期:\n”
“语言:ru\n”
“MIME版本:1.0\n”
“内容类型:文本/普通;字符集=UTF-8\n”
“内容传输编码:8位\n”

“复数形式:nplurals=3;复数=n%10==1&&n%100!=11?0:n%10>=2&&n%10那么你的问题是什么?你想什么,可能有什么问题?我刚刚用这个扩展构建了它。我想你已经解决了你的问题?否则我可以向你发布我的解决方案。我使用了yii的消息功能,但我认为PO解决方案更舒适。所以你能发布你的解决方案吗?