Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Je cherche à sauvegarder des données pour pouvoir ensuite les réutiliser dans toutes les vues de chaque controller.
Mon appli commence avec une authentification sur un serveur LDAP.
Dans mon Indexcontroller, je vérifie si le login et mot de passe sont bon.
Si ok, je souhaite récupérer le login pour l'utiliser dans plusieurs controllers.
Pour cela, J'ai testé Zend_Registry dans mon IndexController :
class IndexController extends Zend_Controller_Action { function init() { $this->view->baseUrl = $this->_request->getBaseUrl(); } function indexAction() { if (isset($_POST["login"])) { $login = $_POST["login"]; $registry = Zend_Registry::getInstance(); $registry->set('login', $login); } } }
Je récupère le contenu de 'login' dans un autre controller.
En exécutant, j'ai cette erreur :
'No entry is registered for key 'login''
Par contre, j'ai essayé dans le bootstrap:
$registry = Zend_Registry::getInstance(); $registry->set('login', 'toto');
Résultat, je récupère nickel le contenu de 'login'
Si quelqu'un peut m'aider, ça serait super cool
Ou si quelqu'un à une autre idée, merci .........
Dernière modification par Mr.MoOx (12-06-2008 09:51:20)
Hors ligne
if (isset($_POST["login"])) { $login = $_POST["login"]; $registry = Zend_Registry::getInstance(); $registry->set('login', $login); }
A mon avis ce If ne doit jamais etre réalisé....(condition jamais remplie)
Hors ligne
La condition est remplie quand l'utilisateur se logue avec son login dans la vue index.phtml
Hors ligne
Il suffit d'écrire un scénario de tests pour le vérifier ;-)
Et ensuite d'utiliser le déboggeur en mode pas à pas ^^
Hors ligne
la registry est en mémoire elle disparait donc à la fin de ton script
pour passer des données d'un appel à l'autre il faut utiliser la session
A+JYT
Hors ligne
merci sekaijin,
j'ai utilisé Zend_Session_Namespace.
Problème résolu
Hors ligne
Pages: 1