Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai développé mon site jusqu'à présent en local avec easyPHP. Pas de problème.
Mon application est découpé de la manière suivante:
/application
/modules
/admin
/public
et dans mon bootstrap j'ai écrit :
$frontController->addModuleDirectory("../application/modules"); $frontController->setDefaultModule('public');
En local, j'ai donc les url suivante :
localhost/ -> j'entre bien dans mon module public
localhost/admin -> j'entre bien dans mon module admin
Cependant, une fois sur le serveur,
lorsque je tape monsite.com j'attéri directement sur le module admin, et impossible d'aller sur le public.
Qu'en pensez vous? ca pourrait venir de quoi ?
Par avance merci pour votre aide.
Dernière modification par gostbuster (27-05-2009 11:35:12)
Hors ligne
Bonjour, j'ai résolu mon problème et je souhaite partager la solution:
En fait, j'ai un plug In d'authentification, pour la partie admin.
Ce plug In fait la redirection vers le formulaire d'authentification si l'utilisateur n'est pas connecté.
En fait je ne testais pas le module: la recherche d'identitée s'applique seulement en cas d'acces au module admin.
Voici la méthode du plug in corrigée:
public function preDispatch(Zend_Controller_Request_Abstract $request) { if($request->getModuleName()=="admin") { if($request->getControllerName() != 'auth') { if (!$this->_auth->hasIdentity()) { //$this->_redirect('auth/login'); //redirection $module = 'admin'; $controller = 'Auth'; $action = 'login'; //redirection $request->setModuleName($module); $request->setControllerName($controller); $request->setActionName($action); } } } }
Hors ligne
Pages: 1