Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour je vous expose mon pb ( qui n'est pas reellement un pb mais bon je chercher surtout a ameliorer mon code )
Voia sur mon site je verifie dans le init de chacun de mes controller que le user est bien connecter donc je suis obliger de dupliquer le init des mes controller c'est assez lourd mais sa marche .
Mais je voulais savoir si il existe pas quelque chose qui pourrais être appeler automatiquement a chaque chargement d'un controller et ainsi sa m'eviterai de devoir dupliquer mon code dans tous les init de mes controller ?
J'espere avoir ete assez clair .
Merci
Hors ligne
Bonjour.
Il de suffit d'écrire un objet comme suit :
class TI_Controller_Action extends Zend_Controller_Action { public function init() { //Là, tu met ton code } }
Après, il te suffit de faire hériter tes autres controlleurs
class IndexController extends TI_Controller_Action { public function indexAction() { // le code de l'action comme d'hab } }
Bref, l'héritage !
Olivier
Hors ligne
Ou un helper.
Dans l'ordre, je dirais que :
- le plugin est le mieux, il permet de réorienter vers une autre page sans problème si le gars n'est pas identifié
- le helper est le plus proche de ta solution (ton controlleur est déjà instancié, tu sais qui va réellement être appelé)
- l'héritage est le plus simple à mettre en oeuvre, mais c'est pas forcément très réutilisable. Si tu récupères un modules ailleurs, il n'héritera pas de la bonne classe
A+, Philippe
Hors ligne
Merci pour les réponses j evais etudier comment mettre tous cela en oeuvre et je vous tien au courant
+ Cédric
Hors ligne
bon je revient je vais tester se soir ce systeme pour eviter de reecrire dans mes init tous le code , sinon je trouve que mon site est lent est ce que qqnl pourrais m'aider envoyer moi un message privé je vous donnerais les accés pour la zone de test ( pourtant j'ai mis les requetes en cache etc ..)
cordialement
Hors ligne
pour l'héritage il est possible de faire une classe action qui dérive de Zend_Controller_action dan slib et qui est utiliser dans tous les contrôleurs modules compris. et plutôt que de faire la vérif dans la méthode ini
il est mieux de la faire dans préDispatch
A+JYT
Hors ligne
Moi je renvoi à ça: http://r-benyacoub.developpez.com/tutor … zend-auth/
Hors ligne