Bootstrap
Initialiser le gettext
protected function _initLanguage() { $locale = new Zend_Locale(); // Nous ne passons pas d'argument, comme ça il va rechercher la langue de notre visiteur //$locale->setLocale('fr_FR'); // Notre adaptateur de traduction $adaptateur = 'gettext'; // Nous instancions l'objet Zend_translate en indiquant comme première langue le français. $translate = new Zend_Translate($adaptateur, '../resources/languages/fr_FR/default.mo', 'fr'); // Nous ajoutons la langue anglaise $translate->addTranslation('../resources/languages/en_EN/default.mo', 'en'); $translate->addTranslation('../resources/languages/ja_JP/default.mo', 'ja'); // setting the right locale if($translate->isAvailable($locale->getLanguage())) { $translate->setLocale($locale); } else { $translate->setLocale('fr_FR'); } // isAviable() est dispo // Et nous indiquons au traducteur quelle langue afficher($locale que nous avons initialiser dans le paragraphe 4) //$translate->setLocale($locale); // Nous mettons dans le registre la variable $translate pour pouvoir l'utiliser dans toute notre application Zend_Registry::set('translate', $translate); }
Utiliser la traduction
$translate = Zend_Registry::get(''translate''); echo $translate->_("Bienvenue");