我使用Yii的 CPhpMessageSource 进行邮件翻译。我不想将它用于我的新项目。因为我会将源文件提供给翻译,而我不想给他.php文件进行翻译。他不是开发人员,可能破坏了文件的语法:)
因此,我可以使用 gettext 来翻译消息。所以,我可以提供 .mo , .po 文件,他可以使用 PoEdit 应用程序翻译它们。这种方式对他来说更容易。
我第一次使用gettext。对于 CPhpMessageSource ,我基本上执行yiic message
命令并生成protected/messages/lang/category.php
个文件。但对于gettext,我如何创建 .po 文件?我如何指出Yii使用 .po 文件?
有一个'gettext'扩展名,但我无法理解。是不是有内置的gettext支持?我为什么要安装该扩展程序?如果可能的话,我不想使用第三方扩展。
其他
我看了this问题和答案,但我对下一步一无所知。
答案 0 :(得分:1)
Yii有CGettextMessageSource来处理GetText,但是yiic message
它只适用于CPhpMessageSource。
扩展名不使用CGettextMessageSource,而是使用php内置的gettext,因此使用_() / gettext()之类的内置函数,像poedit之类的软件可以扫描php文件并为您生成MO或PO文件。