Zend Framework 2:如何将已配置的Zend \ Translator \ Adapter \ Gettext注入Zend \ View \ Helper \ Translator

时间:2012-02-29 10:21:40

标签: zend-translate zend-framework2

我遇到了该组件的问题。 我在di->实例部分的Application / config / module.config.php中的配置:

'alias' => array (
    'translateAdapter' => 'Zend\Translator\Adapter\Gettext',
    'viewHelper' => 'Zend\View\Helper\Translator'
),

'translateAdapter' => array (
    'parameters' => array (
        'locale' => 'de',
        'content' => '/home/alex/web/www/sob.lan/www/data/langs',
        'scan' => 'filename',
        'disableNotices' => true
    )
),

'viewHelper' => array(
    'parameters' => array(
        'translator' => 'translateAdapter'
    )
),

之后,在视图助手函数中调用$ this-> translator() - > translate()我收到未配置的gettext适配器。

有什么问题?

1 个答案:

答案 0 :(得分:1)

传递给适配器的配置参数在构造函数中称为$ options。

所以你应该得到如下所需的结果:

'translateAdapter' => array (
    'parameters' => array (
        'options' => array(
            'locale' => 'de',
            'content' => '/home/alex/web/www/sob.lan/www/data/langs',
            'scan' => 'filename',
            'disableNotices' => true
        )
    )
),