Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-05-2009 17:50:03

BaT0
Nouveau membre
Date d'inscription: 21-05-2009
Messages: 1

Récupérer le langage dans l'URI

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 :

Code:

$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

Code:

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

 

#2 22-05-2009 10:38:44

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: Récupérer le langage dans l'URI

Tu devrais étendre Zend_Controller_Action. Tu définis dans la méthode init() le traitement que tu souhaites faire sur la langue.

Code:

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages