【问题标题】:Using GetText with Yii在 Yii 中使用 GetText
【发布时间】:2012-12-07 23:43:40
【问题描述】:

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

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

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

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

附加

我阅读了this问答,但我对下一步没有任何想法。

【问题讨论】:

  • 也许我在另一个帖子中的answer 会有所帮助。

标签: php yii internationalization gettext


【解决方案1】:

Yii 有CGettextMessageSource 处理GetText,但yiic message 只用于CPhpMessageSource。

该扩展不使用CGettextMessageSource,而是使用php内置的gettext,这样使用_() / gettext()等内置函数,poedit等软件就可以扫描php文件并生成MO或为您提供 PO 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多