Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
J'ai un probleme pour afficher des vues qui ne sont pas dans mon repertoire courant.
Voila mon arborescence :
MonSite
->application
->controllers
-Authcontroller.php
-IndexController.php
->views
->scripts
->layouts
-layout.phtml
->index
-index.phtml
-menu.phtml
->auth
-login.phtml
J'ai defini le chemin du layout dans le bootstrap, de meme pour mon controller. Dans mon IndexController je fais appel au layout comme ceci : $this->render('index');
$this->render('menu','menu');
Jusque la tout va bien, je navigue mes pages (dans le dossier index, et avec Indexcontroller), les url contiennent bien le nom de mon controlleur et celui de l'action à attaquer ex : http://localhost/monsite/index/index
La ou ca plante c'est quand j'attaque Authcontroller (http://localhost/monsite/auth/login ) je suis directement ejecté par mon .htaccess, sans celui-ci j'ai ce le message : NOT FOUND The requested URL /monsite/auth/login was not found on this server.
Il y a t-il une configuration particuliere a apporter, soit pour le controlleur, le layout ou encore re-indiquer le path des vues ?
j'espere avoir était assez clair dans mon explication.
Avez-vous des reponses?
Merci
Dernière modification par _Fuse_ (11-07-2008 09:08:24)
Hors ligne
Re
J'ai résolu mon probleme.
Je m'explique, en fait j'attaquer bien mon "AuthController", dans lequel je faisais une redirection vers ma page de log pour un cas classique d'authentification. Le probleme venait en fait de la configuration de mon .htaccess.
J'ai donc rajouté un petit RewriteBase /monsite et maintenant tout roule !!
++
Dernière modification par _Fuse_ (11-07-2008 09:07:54)
Hors ligne
Salut,
décidément, tes post m'intéressent !
tu peux peut-être ajouté les deux versions de ton .htaccess avant / après pour que la solution que tu as trouvé soit plus parlante (même si apparemment tu n'as rajouté que RewriteBase /monsite, je ne sais pas de quelle base tu es parti)
Merci d'avance
Hors ligne
Salut Teedee,
Humm, ca fait un ptit moment deja... mais si je me souviens bien, le probleme venait du fait que je faisais une redirection au cas ou l'utilisateur n'était pas identifié.
comme ceci : (tu la place dans ton controlleur)
function preDispatch(){
// Securité, renvoi à la page de log si l'utilisateur n'est pas identifié
$auth = Zend_Auth::getInstance();
if(!$auth->hasIdentity()){
$this->_redirect('monControllerDAuthentification/monAction');
}
}
et donc ensuite dans mon .htaccess je n'ai rajouté que :
RewriteBase /monsite
voila, je peus pas te dires mieux.
++
Hors ligne
J'avais le même problème de route , j'utilise la version 1.7.2 est mes fichier sont dans un le dossier "monapplication/public/", j'ai donc du ajouter dans mon .htaccess :
RewriteBase /monsite/public
si ça peut aider ...
Hors ligne
Pages: 1