Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis dans mon contrôleur authController dans lequel j'effectue une authentification puis je redirige vers ma page d'accueil.
Entre temps j'aimerai passer une variable à ma vue, avec quelque chose comme :
$username = $this->_auth->getIdentity()->username;
$this->view->user = $username ;
Dans ma vue, je n'arrive pas à faire un echo $this->user;, probablement à cause de ma redirection.
Comment faites vous pour ce type d'opérations courantes?
Dernière modification par miboo (14-06-2009 12:46:06)
Hors ligne
En fait ça marche si dans ma fonction init IndexController (et non mon AuthController) je fais un :
$this->view->user = Zend_Auth::getInstance()->getIdentity();
Ce qui veut dire que quoi qu'il arrive, si je veux passer une variable sur ma page d'accueil je suis obligé de repasser par IndexController, c'est bien ça ?
Hors ligne
Oui, mais est-ce que je peux le récupérer ma variable dans n'importe quelle vue après ?
Si je fais un redirect dans mon contrôleur j'aimerai me retrouver avec ma variable sur la vue redirigée (je ne sais pas si je suis très clair :p)
Hors ligne
on ne redirge pas sur une vue, mais sur un controller.
Donc si tu colles "$this->view->user = Zend_Auth::getInstance()->getIdentity();" dans tous des controllers, ca marchera.
Hors ligne
Mais si je suis sur AuthController, que je redirige sur IndexController, et que je veux accéder à mon utilisateur dans la vue de l'index. Je ne peux pas faire :
$this->view->user = Zend_Auth::getInstance()->getIdentity();
Dans AuthController.php
Et récupérer dans ma vue index relatif à IndexController
echo $this->user;
Hors ligne
Tu pourrais peut etre passé par un aide de vue
Hors ligne
Pages: 1