【问题标题】:Zend 2 Translation globalZend 2 全球翻译
【发布时间】:2015-06-07 12:27:26
【问题描述】:

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

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);

查看.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',
    ),
    ),
),    

【问题讨论】:

    标签: php zend-framework2


    【解决方案1】:

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

    【讨论】:

    • 现在呢?就这样。当您设置翻译器时,只需从 servicemanager 获取 mvctranslator 服务并使用它。
    • 我的问题是如何做这个全局的,所以我想设置一次并使用 echo $this->translate('xxxx');在每个视图中。我该怎么做?
    • 如果你在模块配置中注册了mvctranslator,那么它就会传递给翻译视图助手。
    • 好的,但是代码看起来怎么样?你有例子吗?
    • 我认为我们对配置有误解。只需放入您的模块配置:return array( 'translator' => array( 'translation_files' => array( array( 'type' => 'phpArray', 'filename' => './module/admin/language/lang.array.nl.php', 'locale' => 'nl', ), ), ), );
    【解决方案2】:

    遮阳篷!

    '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',
        ),
        ),
    ),    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2013-10-16
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      相关资源
      最近更新 更多