Zend GetText和.mo .po文件

时间:2012-02-03 10:33:05

标签: zend-framework gettext

我继承了一个开发公司的应用程序,我需要获取为我的网站生成的.mo和.po文件。

这是我在引导程序中的内容:

$translate = new Zend_Translate ('gettext', ROOT_PATH.'/languages/en/default.mo', 'en', array('disableNotices' => true));
$translate->setLocale($locale);

我正在使用翻译助手,我必须在我的网站上设置文本,但我的.mo和.po文件不包含我的应用程序中设置的所有字符串。

是否需要运行一些命令才能填充gettext文件?

谢谢!

1 个答案:

答案 0 :(得分:8)

您可以使用Poedit,并将其配置为扫描源(* .php和* .phtml),这会生成.po和.mo文件。因为我猜你已经在使用Poedit来输入翻译了 - 所以你也可以使用它来扫描源文件并从你的代码中收集所有翻译字符串。

Here是一个很好的教程,如何配置Poedit,以便它可以识别模板中的Zend Framework文件和$this->translate('')命令。

祝你好运。