教程:如何使用 Zend i18n

Tutorial: How to use Zend i18n

我想使用 Zend Translation 将我的应用程序翻译成各种语言。我面临的问题是找到一个教程,该教程解释了如何清晰且没有任何歧义地进行设置。

这是我目前拥有的:

在我的语言文件中:

在我看来我正在打电话:

<?php echo $this->translate('Skeleton Application') ?>

我期待输出:"hello"

而是返回文本:"Skeleton Application"。

现在我假设我需要做一些配置来设置这一切,例如设置语言环境等。但是,我找不到任何关于这个或做什么以及在哪里的文档...

在Application.Config.php中包含以下模块:

Zend\I18n',
'Zend\Mvc\I18n',

任何帮助都将非常有用!

你已经设置好了一切。这两个模块确实是必需的,因为一个是实际的翻译器,另一个是 Zend MVC 中的集成(查看助手和所有)。

就不起作用而言,它与 ZF 无关,而是 po/mo 相关。您正在编辑的翻译文件是 .po 文件,这是人类可读的格式,然后需要将其编译成 .mo 文件,这是您的系统将要使用的二进制文件。

在您的特定情况下,您缺少编译为二进制的步骤,因此值没有改变(因为 .mo 文件没有改变)。

您可以使用命令行工具进行编译,也可以使用机器上的 poeditor 等工具来编辑翻译文件。