Zend Framework 2: Comment injecter la configuration de Zend \ Translator \ Adapter \ GetText dans Zend \ View \ Helper \ Traducteur

StackOverflow https://stackoverflow.com/questions/9497301

  •  14-11-2019
  •  | 
  •  

Question

J'ai un problème avec ce composant. Ma configuration dans application / config / module.config.php dans la section 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'
    )
),

Après, appeler $ ceci-> Traducteur () -> Traduire () dans la fonction d'assistance, je reçois un adaptateur GetText non configuré.

Quel est le problème?

Était-ce utile?

La solution

Les paramètres de configuration passés à l'adaptateur sont appelés $ options dans le constructeur.

Vous devez donc obtenir le résultat souhaité comme suit:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top