J'ai suivi avec succès les instructions de ce link, maintenant mon site est multilingue sans avoir besoin de mettre "locale" dans les appels "traslate()". Mais je dois mettre le TextDomain chaque fois que je l'appelle.zend framework 2 Définir TextDomain dans onBootstrap
$this->traslate("Hello", __NAMESPACE__) //where __NAMESPACE__ is the text domain.
Je voudrais mettre textdomain dans la méthode onBootstrap au lieu de le mettre dans chaque appel de l'aide « traslate() ». J'ai essayé avec la méthode setTextDomain, mais elle n'existe pas. Quelqu'un sait comment le faire?
Le code onBootStrap suit:
.....//Code for define $locale.
$sm = $e->getApplication()->getServiceManager();
$translator = $sm->get('translator');
$translator->setLocale($locale);
$traslator->SetTextDomain($textdomain); //This line not work!!!!!
Est-ce copier-coller? Parce que dans ce cas, il fait un peu de sens que ça ne marchera pas;) '$ traslator' =>' $ translator' et 'SetTextDomain()' => 'setTextDomain()' – Sam
Ohh Désolé. C'est une erreur d'écriture (ne pas copier et coller). J'ai aussi regardé la documentation de l'API zend et cette méthode n'existe pas. – josepmra