Au passage dans ton index fait plutôt :
Zend_Registry::set('trans', $translate);
C'est plus court et plus clair.
Sinon pour pouvoir l'utiliser dans chaque contrôleur et chaque vue, je te conseille de faire directement un helper de vue.
Quelque chose du genre :
1 2 3 4 5 6 7 8
| class Zend_View_Helper_Trans extends Zend_View_Helper_Abstract
{
public function Trans($chaine)
{
$trans = Zend_Regsitry::get('trans');
return $trans->_($chaine);
}
} |
Et après tu devrais pouvoir l'utiliser dans ta vue en faisant :
echo $this->Trans('ce que je veux traduire');
Et dans ton controleur :
$var = $this->view->Trans('ce que je veux traduire');
(Bien sur j'ai écrit ce code sur l'instant, pas sur que tout marche parfaitement surtout que j'ai jamais utilisé Zend Translate)
EDIT:

Envoyé par
Eusebe
Voilà pour la règle générale. Pour le cas de Zend_Translate, je te conseille de regarder aussi du côté de l'
aide de vue Translate qui fonctionne "toute seule" si l'adaptateur est enregistré avec le bon nom dans le registre

Je connaissais pas, dans ce cas c'est encore plus facile !
Partager