教程:如何使用 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 等工具来编辑翻译文件。
我想使用 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 等工具来编辑翻译文件。