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");