Php ZF2 2.2.4翻译器问题

Php ZF2 2.2.4翻译器问题,php,zend-framework2,po-file,Php,Zend Framework2,Po File,自从在我的网站上从ZF 2.2.0转到ZF 2.2.4后,我遇到了一个问题,更改语言不起作用 这是我的autoload/translator.global.php 如果不更改源代码,只需切换到2.2.0即可,2.2.4则不行 <?php return array( 'service_manager' => array( 'factories' => array( 'translator' => 'Zend\I18n\Translator\Trans

自从在我的网站上从ZF 2.2.0转到ZF 2.2.4后,我遇到了一个问题,更改语言不起作用

这是我的autoload/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',
        ),
    ),
),

我解决了这个问题,从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',
        ),
    ),
),
);

我解决了这个问题,从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',
        ),
    ),
),
);

如果您的问题解决了,请将您的答案标记为正确。我必须等待明天^如果您的问题解决了,请将您的答案标记为正确。我必须等待明天^^