1

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

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

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

有一个“gettext”扩展名,但我不明白。没有内置的 gettext 支持吗?我为什么要安装那个扩展?如果可能的话,我不想使用第 3 方扩展。

额外的

我阅读了这个问题和答案,但我对下一步没有任何想法。

4

1 回答 1

1

Yii 有CGettextMessageSource来处理 GetText,但yiic message它只针对 CPhpMessageSource。

该扩展不使用 CGettextMessageSource,而是使用 php 内置的gettext,因此使用内置函数如_() / gettext(),像poedit这样的软件可以扫描 php 文件并生成 MO 或 PO 文件你。

于 2012-12-10T16:04:10.943 回答