【问题标题】:unable to translate text using gettext in zend framework 2无法在 zend 框架 2 中使用 gettext 翻译文本
【发布时间】:2014-03-19 11:50:31
【问题描述】:

我是 Zend 框架 2 的初学者。我在 zf2 中遇到翻译问题。 我已经下载了一个示例 zend 框架应用程序。并使用 PO 编辑器编辑 en_US.po 文件,并将“Home”更改为“testing”并保存。并成功创建 en_US.mo 文件。

现在我的意图是在菜单项中显示“测试”而不是“主页”。所以我在 module.config.php 中添加了以下代码。

'translator' => array(
    'locale' => 'en_US',
    'translation_patterns' => array(
        array(
            'type'     => 'gettext',
            'base_dir' => __DIR__ . '/../language',
            'pattern'  => '%s.mo',

        ),

而在 layout.phtml <?php echo $this->translate('Home') ?>

但我没有收到我想要的文字。我错过了什么吗?请告诉我。 zf2国际化有什么好的教程吗?

提前谢谢..!

【问题讨论】:

    标签: php internationalization zend-framework2 gettext


    【解决方案1】:

    当你说你编辑了en_US.po并将“Home”改为“testing”时,你的意思是你在源“Home”中添加了翻译“testing”吗?

    如果你只是改变它,那么它根本不会寻找“家”。

    【讨论】:

    • 终于,我明白了。我必须使用“translation_file_patterns”而不是“translation_patterns”。它工作正常。无论如何,谢谢阿杰佩恩。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2016-12-02
    • 2012-06-01
    • 2013-07-08
    • 1970-01-01
    相关资源
    最近更新 更多