Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2007, 15h35   #1
Membre éclairé
 
Inscription : juin 2007
Messages : 342
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 342
Points : 398
Points : 398
Par défaut Rediriger vers l'index si le controller n'existe pas

bonjours,

je me met tout juste à zend framework et me pose une petite question.
Alors j'ai une harchitecture tel que decris http://www.kitpages.fr/zf_tutorial.html

donc
localhost/tuto ->pas de probleme
localhost/tuto/comment/display-> pas de probleme

mais s'il arrive au client de taper :

localhost/un_fichier _qui_ne_figure_pas_dans_ctrl -> la page me renvoi une erreur :

Code :
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception'
je voulais savoir à quel endroit gerer les urls valides menant à l'affichage de la pages, certainement un test sur la variable creant la route et les urls nons valides redirigeant vers une page index crée à cet effet.


merci d'avance
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2007, 16h51   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Je pense qu'il te manque un contrôleur par défaut.
Consulte les Cours ZF (cf. ma signature) pour plus d'infos
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2007, 19h28   #3
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Je pense qu'il faut que tu crée un controller ErrorController, avec une action ErrorAction, et que dans cette action tu rediriges vers ton index.
Pour plus d'infos, tu peux voir le pluggin ErrorHandler.
La doc officielle :
http://framework.zend.com/manual/fr/...ugins.standard
L'atelier de Julien Pauli :
http://julien-pauli.developpez.com/t...c-exceptions2/
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 13h50   #4
Membre éclairé
 
Inscription : juin 2007
Messages : 342
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 342
Points : 398
Points : 398
Par défaut ou j'en suis :

bon alors j'ai trouver deux endroits où se situerais les retours d'erreurs

Dispatchers/standard.php
dans la fonction

je rajoutes

Code :
1
2
header("Location:./");
		exit;


et dans controllers/actions.php



je rajoutes aussi

Code :
1
2
header("Location:./");
		exit;

donc pour une url

tuto/jesais_pas
toto/test/je_sais_pas

où test est un dossier existant contenant un fichier index.php ( nous retrouvons une logique serveur avec obligation d'avoir à la racine de chaque repertoire un index) les pages sont redirigés vers l'index du repertoire courant.


alors pour faire propre il ne reste plus qu'a trouver l'objet de redirection, et la
j'ésite à choisir dans la classe Zend_Controller_Router_Rewrite, si vous avez une idée , merci d'avance
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 14h05   #5
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
N'oublie pas d'indiquer la raison de la redirection : http://mathieu-lemoine.developpez.co...iels/web/http/
Dans un header Location, il faut l'URL complète et non pas une URL relative.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h36.


 
 
 
 
Partenaires

Hébergement Web