2

我有一个问题,因为我在我的网站上从 ZF 2.2.0 传递到 ZF 2.2.4,更改语言不起作用。

这是我的自动加载/translator.global.php

不改源代码,直接切换到 2.2.0 就可以了,2.2.4 不行。

<?php
return array(
'service_manager' => array(
    'factories' => array(
        'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
    ),
),
'translator' => array(
    'locale' => 'en_US',
    'translation_file_patterns' => array(
        array(
            'type'     => 'gettext',
            'base_dir' => __DIR__ . '/../../language',
            'pattern'  => '%s.mo',
        ),
    ),
),

);

4

1 回答 1

4

我解决了这个问题,从 2.2.1 开始,你必须使用别名

<?php
return array(
'service_manager' => array(
    'allow_override' => 'true',
    'factories' => array(
        'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
    ),
    'aliases' => array(
        'translator' => 'mvcTranslator',
    ),

),
'translator' => array(
    'locale' => 'en_US',
    'translation_file_patterns' => array(
        array(
            'type'     => 'gettext',
            'base_dir' => __DIR__ . '/../../language',
            'pattern'  => '%s.mo',
        ),
    ),
),
);
于 2013-09-16T20:06:53.290 回答