7
juillet
2008
Atelier ZF : plugins et aides d’action
juillet
2008
Un article de doctorrock
2 Commentaires
Le système MVC de Zend Framework propose une architecture souple, matérialisée entres autres par la possibilité de créer des plugins de contrôleur frontal, et des aides d’action.
Nous allons voir en quoi ces 2 entités sont utiles, leur fonctionnement, et leurs différences.
Cet atelier est une traduction des articles de Matthew Weier O’Phinney
2 Commentaires + Ajouter un commentaire
Commentaires récents
Archives
- novembre 2010
- août 2010
- juillet 2010
- juin 2010
- mai 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
Les variables de vue peuvent être forcées avec $view->strictVars(true); et $view->declareVars(); qui sont des aides de vues.
Merci pour ce super article. Je sentais que les ActionHelpers pouvaient être super utile mais ne connaissant pas ce design pattern et n’ayant pas trouvé de doc sur le site de Zend (en tout cas pas d’exemples concrets d’utilisation) je voyais mal comment les utiliser. Merci !
J’avais une problématique de design qui trainait depuis longtemps, c’est peut être les ActionHelpers qui vont me sauver. Est-ce que tu pourrais me guider sur leur mise en place ?
Mon problème est le suivant. En utilisant des assignations du type $this->view->variable = $value; et en les récupérant dans la vue par des echo $this->variable on ne sait jamais vraiment quelles sont les variables nécessaires à la vue pour être affichée correctement.
C’est à dire que si un développeur modifie le code du contrôleur et oublie de définir une variable, on se retrouve avec un affichage indésirable.
J’aurais donc bien voulu avoir une interface qui contiendrait des Getters et des Setters de manière à mieux contrôler les variables que l’on passe à la vue. Et c’est aussi plus agréable à coder car on aurait l’auto-complétion.
Est-ce que la solution passe par l’implémentation d’un ou plusieurs ActionHelpers ? Comment faudrait-il s’y prendre ?
Encore bravo pour ton blog.