Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-08-2010 18:30:33

Seubeu
Membre
Date d'inscription: 28-09-2009
Messages: 19

[Résolu][ZF 1.10][MVC][Plugin] Verification sur tous les controllers

Bonjour a tous,

Une petite question quant a la structure MVC qui a encore quelques secrets pour moi smile

Je veux créer un plugin pour faire une vérif sur tous mes controllers : (mon plugin est censé rediriger l'utilisateur sur le controller "Login" et sur l'action "index" s'il n'est pas logué)

Code:

<?php

class App_Plugins_loggedCheckPlugin extends Zend_Controller_Plugin_Abstract {

   public function preDispatch(Zend_Controller_Request_Abstract $request) {
        $ctrlName = $request->getControllerName();
        if ($ctrlName != "Login") {
            if (!Zend_Auth::getInstance()->hasIdentity()) {
                $request->setControllerName("Login");
                $request->setActionName("index");
            }
        }
    }
}
?>

Dans mon index.php :

Code:

...

//PLUGINS
Zend_Controller_Front::getInstance()->registerPlugin(new App_Plugins_loggedCheckPlugin());

...

Aucune erreur mais ca ne marche pas smile

C'est mon premier plugin alors il y a peut etre un truc que je n'ai pas compris smile

Merci de votre aide,


Seb.

Dernière modification par Seubeu (26-08-2010 10:46:07)

Hors ligne

 

#2 26-08-2010 06:53:12

Dede
Membre
Date d'inscription: 26-06-2009
Messages: 99

Re: [Résolu][ZF 1.10][MVC][Plugin] Verification sur tous les controllers

Seubeu a écrit:

Dans mon index.php :

Code:

...

//PLUGINS
Zend_Controller_Front::getInstance()->registerPlugin(new App_Plugins_loggedCheckPlugin());

...

Aucune erreur mais ca ne marche pas smile

Je ne pense pas qu'il faille le mettre dans l'index? mais plutôt bootstrap :

Code:

protected function _initAutoload() {
    ......
    $fc = Zend_Controller_Front::getInstance();
    $fc->registerPlugin(new App_Plugins_loggedCheckPlugin());
    ......
}

Je pense que cela devrais fonctionner. Pour ma part j'utilise Zend_Auth/Zend_Acl qui me gère les differents niveau d'accès.

Dede


« Il ne faut pas lier un navire à une seule ancre, ni une vie à un seul espoir. »
Epictète
http://www.noumcreation.com

Hors ligne

 

#3 26-08-2010 10:45:52

Seubeu
Membre
Date d'inscription: 28-09-2009
Messages: 19

Re: [Résolu][ZF 1.10][MVC][Plugin] Verification sur tous les controllers

hehe juste quand je viens dire que j'ai trouvé tu me donne effectivement la bonne réponse smile il fallait bien le mettre dans le bootstrap !

Sinon j'utilise aussi Zend_Auth et Zend_Acl. Je vais poussé ce plugin mais dans un premier temps je le voulais simple et fonctionnel smile maintenant que c'est fait je vais le développer un peu smile


Merci en tout cas !

Seb.

Hors ligne

 

#4 26-08-2010 12:30:41

Dede
Membre
Date d'inscription: 26-06-2009
Messages: 99

Re: [Résolu][ZF 1.10][MVC][Plugin] Verification sur tous les controllers

Voila un bon tutoriel (en anglais) vidéo sur les Acl et d'autre composants du ZF:
http://alex-tech-adventures.com/develop … ndacl.html


« Il ne faut pas lier un navire à une seule ancre, ni une vie à un seul espoir. »
Epictète
http://www.noumcreation.com

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