Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Voila jme pose la question: Keskecékilestmieuxdeprendre?
Trad:
J'me demande si pour stocker les objets il vaut mieux utiliser Zend_Registry::set() (qiu permet de recupérer les données n'importe où) ou la méthode Zend_Front_Controller::setParam() (qui elle permet de récupérer uniquement dans depuis le controller (mais bon faut avoué que la marjorité du code se déroule dans les actions, lorsque l'on utilise le MVC)).
Des commentaires?
Dernière modification par Mr.MoOx (24-10-2007 09:29:12)
Hors ligne
la base de registre est là pour garder des objet au travers de ton application setParam sert à définir des paramètres du controller
ce n'est vraiment le même usage.
il te faut donc placer chaque choses à sa place.
mais il arrive que la différence entre les deux soit ténue.
A+JYT
Hors ligne
Donc par exemple, mon $auth (utilisateur) et mon $acl (contrôle d'accès) comme j'ai pu le voir dans le super tuto de Julien (http://alain-sahli.developpez.com/tutor … ework/acl/) doivent être transmis au controller? Mais d'un autre côté, je trouve que c'est pas vraiment un paramètre pour le controller un utilisateur.. quoique.... Boh je sais plus. Je suis un peu largé (mais juste un peu, sisi)...
Hors ligne
Tes controleurs doivent connaitre l'objet $auth et $acl afin de vérifier les acl justement, à chaque requête (en théorie).
Après, il ne faut pas non plus chercher la petite bestiole toute minuscule hein ...
La différence entre le registre et le passage de params aux controleurs est très mince dans un système MVC.
Il peut être utile d'utiliser le registre si la vue a besoin de ces données de manière directe. Le registre fonctionne surtout pour les applications qui n'utilisent pas Zend_Controller_Front.
Quoiqu'il en soit, il faut éviter de passer l'objet aux 2 en même temps, enfin éviter le gâchi tout simplement ;-)
Hors ligne
Quoiqu'il en soit, il faut éviter de passer l'objet aux 2 en même temps, enfin éviter le gâchi tout simplement ;-)
Hors ligne
Pages: 1