Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 08-04-2011 10:33:20

ggouhier
Membre
Date d'inscription: 21-05-2010
Messages: 23

Vérifier l'existance d'un module / controller / action

Bonjour,

Ma question est dans le titre smile

Je vous explique dans quel contexte j'ai besoin de savoir ça :
    - J'ai un module "frontend", c'est celui qui est affiché par défaut quand les utilisateurs ne sont pas authentifié.
    - Le module "default", c'est celui qui est utilisé quand les utilisateurs sont identifié.

Quand un utilisateur perd sa session et qu'il appel un module / controller / action qui existe dans le module "default" il a l'erreur 404 du ErrorController qui s'affiche alors que je voudrais plutôt lui proposer de s'identifier.

Donc en gros je voudrais faire un truc du style :

Code:

$request = $this->getFrontController();
                       ->setModuleName('default')     //Le module par défaut étant frontend quand l'utilisateur n'est pas authentifié
if($request->isExist()) {

}

Bien entendu c'est du code complétement faux, c'est juste pour vous donner une idée de ce que je souhaite faire.

Merci d'avance.

Hors ligne

 

#2 08-04-2011 14:12:07

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: Vérifier l'existance d'un module / controller / action

Ce n'est pas compliqué, il faut voir si tu as ton gars de authentifié sur Zend_Auth :

Code:

$auth = Zend_Auth::getInstance()->setStorage(new Zend_Auth_Storage_Session('sessionNapespace'));
        if (!$auth->hasIdentity()) {
            $this->_redirect('/account/auth/login');
        }

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