教程:如何使用Zend i18n

时间:2017-11-06 23:39:46

标签: internationalization zend-framework3

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

这就是我目前所拥有的:

enter image description here

在语言文件中我有:

enter image description here

在我看来,我在呼唤:

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

我期待输出:“你好”

而是返回文本:“Skeleton Application”。

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

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

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

对此的任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

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

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

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

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