Zend Framework 2: как внедрить настроенный Zend \ Translator \ Adapter \ Gettext в Zend \ View \ Helper \ Translator - PullRequest
1 голос
/ 29 февраля 2012

У меня проблема с этим компонентом.Моя конфигурация в Application / config / module.config.php в разделе di-> instance:

'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-> translationator () -> translate () в представлении вспомогательной функции просмотра я получаю ненастроеннуюадаптер gettext.

В чем проблема?

1 Ответ

1 голос
/ 29 февраля 2012

Параметры конфигурации, передаваемые адаптеру, называются $ options в конструкторе.

Таким образом, вы должны получить желаемый результат следующим образом:

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