Zend 2 全球翻译

Zend 2 Translation global

以下代码在控制器中运行良好,如何全局化?

XXXController.php

$lang = 'nl';
$loc = $this->getServiceLocator();
$translator = $this->get('translator');
$translator->addTranslationFile("phparray",'./module/admin/language/lang.array.'.$lang.'.php');    
$loc->get('ViewHelperManager')->get('translate')->setTranslator($translator);

View.phtml

echo $this->translate('homepage');

遮阳篷:

module.config.php

'translator' => array(
    'locale' => 'it_IT',
    'translation_files' => array(
    array(
        'type' => 'phpArray',
        'filename' => './module/admin/language/lang.array.nl.php',

    ),
    ),
    'translation_file_patterns' => array(
    array(
        'type' => 'gettext',
        'base_dir' => __DIR__ . '/../language/mydomain',
        'pattern' => '%s.mo',
    ),
    ),
),    

在模块配置中设置翻译器,如 Zend Skeleton Application

答案!

'translator' => array(
    'locale' => 'it_IT',
    'translation_files' => array(
    array(
        'type' => 'phpArray',
        'filename' => './module/admin/language/lang.array.nl.php',

    ),
    ),
    'translation_file_patterns' => array(
    array(
        'type' => 'gettext',
        'base_dir' => __DIR__ . '/../language/mydomain',
        'pattern' => '%s.mo',
    ),
    ),
),