Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-10-2007 13:02:49

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Question au hasard

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


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#2 11-10-2007 13:44:28

golivier
Membre
Lieu: vendée
Date d'inscription: 20-03-2007
Messages: 47
Site web

Re: Question au hasard

Bonjour.

Il de suffit d'écrire un objet comme suit :

Code:

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

Code:

class IndexController extends TI_Controller_Action {
   public function indexAction() {
     // le code de l'action comme d'hab
   }
}

Bref, l'héritage !

Olivier

Hors ligne

 

#3 11-10-2007 13:48:08

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: Question au hasard

Ou sinon un plugin qui utilise le preDispatch()


Société : Direct Info Service

Hors ligne

 

#4 11-10-2007 14:59:48

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Question au hasard

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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 15-10-2007 12:55:11

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: Question au hasard

Merci pour les réponses j evais etudier comment mettre tous cela en oeuvre et je vous tien au courant

+ Cédric


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#6 19-11-2007 11:40:24

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: Question au hasard

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


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#7 19-11-2007 13:06:14

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Question au hasard

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

 

#8 19-11-2007 23:35:10

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Question au hasard

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages