Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous !
Voilà mon problème : dans mon bootstrap, afin d'instancier la classe Zend_Locale avec le bon paramètre, je fais un switch, avec le langage récupéré dans l'URI.
Pour récupérer cette variable, j'utilise ceci :
$front = Zend_Controller_Front::getInstance(); (configuration des routes, bla bla bla) $language = $front->getRequest()->getParam('language');
Malheureusement, je n'arrive pas à récupérer le langage dans le bootstrap, ça m'affiche une erreur du type
Fatal error: Call to a member function getParam() on a non-object in /var/www/htdocs/cms/index.php on line 102
tout ceci se passe avant le $front->dispatch(), j'imagine que cela doit venir de là, mais à force de chercher je n'y vois plus rien...
Hors ligne
Tu devrais étendre Zend_Controller_Action. Tu définis dans la méthode init() le traitement que tu souhaites faire sur la langue.
class My_Controller_Action extends Zend_Controller_Action { function init() { $language = $this->getRequest()->getParam('language'); ... } }
Ensuite tes controllers étendront ta nouvelle classe plutot que zend controller action.
Dernière modification par nick (22-05-2009 10:39:00)
Hors ligne