【问题标题】:Translate Yii messages service翻译 Yii 消息服务
【发布时间】:2014-06-29 13:32:45
【问题描述】:

在我的 Web 应用程序中使用的消息(字符串)会被 Yii 自动导出为 .php 文件,其内容如下:

return array ( 'Company' => '', 'Name' => '', 'Description' => '', );

你知道有什么服务会自动导入 Yii 框架生成的此类消息以进行翻译吗?我主要感兴趣的是不必转换为其他文件格式,例如 .po 或 .xml。例如,如果我不必转换为 .po,那么启动板本来可以解决我的问题。

提前感谢您的帮助。 `

【问题讨论】:

  • service that automatically imports such messages generated by the Yii framework in order to have them translated? 是什么意思?
  • goo.gl/abHd 这样的服务,我可以上传包含 Yii 生成消息的 .php 文件。我知道我问了很多,但我只是在问以防万一:)

标签: php yii translate


【解决方案1】:

你可以使用这个extension 来利用流行的gettext 扩展,然后在你的代码中,每当你想标记你的字符串进行翻译时,你可以用一个特殊的函数调用来包装它(在Yii中配置它之后当然是配置):

return array ( 'company' => _('Company'),
    'name' => _('Name'),
    'description' => _('Description'),
);

然后您可以使用xgettext 脚本来提取将包含字符串实际翻译的模板文件(.POT 文件):

xgettext -j -o index.pot index.php

然后使用msginit提取PO文件

之后你所要做的就是翻译 index.po 文件中的内容等等......

【讨论】:

  • 谢谢,但我一直在寻找可以使用 .php 文件的服务。
  • 这也会消耗你的.php文件。
猜你喜欢
  • 1970-01-01
  • 2012-06-29
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
相关资源
最近更新 更多