Zend GetText和.mo .po文件

4

我继承了一家开发公司制作的应用程序,现在我需要为我的网站生成.mo和.po文件。

以下是我在引导程序中拥有的内容:

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

我在我的网站上的每个设置文本处都使用翻译帮助程序,但我的.mo和.po文件并不包含在应用程序中设置的所有字符串。
是否有一些命令需要运行以填充gettext文件?
谢谢!
1个回答

9
你可以使用Poedit,并配置它来扫描你的源代码(*.php和*.phtml),这将生成.po和.mo文件。我猜你已经在使用Poedit输入翻译了,所以你也可以利用它扫描源代码并从你的代码中收集所有翻译字符串的能力。 这里是一个很好的教程,介绍如何配置Poedit,使其能够识别Zend Framework文件和模板中的$this->translate('')命令。
祝你好运。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接