与Yii一起使用GetText

时间:2012-12-07 23:43:40

标签: php yii internationalization gettext

我使用Yii的 CPhpMessageSource 进行邮件翻译。我不想将它用于我的新项目。因为我会将源文件提供给翻译,而我不想给他.php文件进行翻译。他不是开发人员,可能破坏了文件的语法:)

因此,我可以使用 gettext 来翻译消息。所以,我可以提供 .mo .po 文件,他可以使用 PoEdit 应用程序翻译它们。这种方式对他来说更容易。

我第一次使用gettext。对于 CPhpMessageSource ,我基本上执行yiic message命令并生成protected/messages/lang/category.php个文件。但对于gettext,我如何创建 .po 文件?我如何指出Yii使用 .po 文件?

有一个'gettext'扩展名,但我无法理解。是不是有内置的gettext支持?我为什么要安装该扩展程序?如果可能的话,我不想使用第三方扩展。

其他

我看了this问题和答案,但我对下一步一无所知。

1 个答案:

答案 0 :(得分:1)

Yii有CGettextMessageSource来处理GetText,但是yiic message它只适用于CPhpMessageSource。

扩展名不使用CGettextMessageSource,而是使用php内置的gettext,因此使用_() / gettext()之类的内置函数,像poedit之类的软件可以扫描php文件并为您生成MO或PO文件。