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 10/06/2007, 02h26   #1
Invité régulier
 
Étudiant
Inscription : mai 2006
Messages : 29
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 29
Points : 7
Points : 7
Par défaut [MVC]Erreurs 404, problème de routeur

Bonjour,
vous avez peut-être lu un autre de mes topics, ou je demande de l'aide pour un problème de routage.
En fait, suite à ce problème, j'ai décidé de tout reprendre à zéro, en commençant par tester mon site en local.
J'ai donc tout recommencé, en suivant ce tutoriel : http://g-rossolini.developpez.com/tu...?page=sommaire

Et tout se passe bien, jusqu'à la création de IndexController.php, et les différentes actions créées à l'intérieur.
Et là, on nous propose de tester le rendu de cette maniere :
URI | Texte affiché
http://localhost/zf-tutorial/ dans IndexController::indexAction()
http://localhost/zf-tutorial/index/ajouter dans IndexController::ajouterAction()
http://localhost/zf-tutorial/index/modifier dans IndexController::modifierAction()
http://localhost/zf-tutorial/index/supprimer dans IndexController::supprimerAction()[/code]

Mais là, je n'obtiens pas les affichages voulus, sauf avec l'url racine : http://localhost/zf-tutorial/

Toutes les autres url me renvoient une erreur 404...
Dans la résolution des problèmes du tutoriel, ce problème est expliqué par le fait que le site soit dans un sous dossier. Mais mon site n'est pas dans ce cas; il suit parfaitement les consignes du tuto!

Comme je débute avec ZF, mais aussi avec l'approche MVC, je ne sais même pas où chercher le problème...

Un peu d'aide serait la bienvenue
Merci d'avance !
Bast_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 11h28   #2
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
Tu es bien sur que tu as tous tes fichiers dans le dossier << www >> et non pas dans un dossier << zf-tutorial >> par le plus grand des hasard ?

Dans ton cas le dossier zf-tutorial est un sous dossier de www.

De plus as-tu bien vérifier que les indications fournises sont corrects ?
Code :
1
2
3
4
5
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setBaseUrl('/zf-tutorial/');
$frontController->setControllerDirectory('./application/controllers');
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 16h44   #3
Invité régulier
 
Étudiant
Inscription : mai 2006
Messages : 29
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 29
Points : 7
Points : 7
mon dossier n'est pas zf-tutorial mais docannonces (mais ca revient au même)

j'ai donc www/docannonces/leReste...

Tu penses que le pb peut venir de la ?

Mon code :
Code :
1
2
3
4
5
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setBaseUrl('/docannonces/');
$frontController->setControllerDirectory('./application/controllers');
Bast_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 18h06   #4
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
Salut

As-tu bien répercuté ce changement dans le httpd.conf ?
__________________
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 10/06/2007, 18h31   #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
Je viens de mettre le framework à jour et de regarder ce que cela donne : pas de 404 mais une autre erreur

Citation:
Fatal error: Call to undefined method Zend_Config::asArray() in C:\Web\online\http\zf-tutorial\index.php on line 22
Par contre je n'ai pas trop le temps de regarder ces jours-ci, tu m'en vois désolé :/
__________________
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 11/06/2007, 02h21   #6
Invité régulier
 
Étudiant
Inscription : mai 2006
Messages : 29
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 29
Points : 7
Points : 7
Salut,
pour ton erreur, il faut modifier la méthode asArray() par toArray().

Dommage pour mon problème à moi, c'est un devoir à rendre ce soir (lundi soir). Je suis pas dans le caca moi....
Bast_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 02h30   #7
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 vais le rapporter à Rob Allen, il me semble que son article n'a pas suivi cette màj non plus.

Bref, je viens de te montrer que le tuto fonctionne toujours, en fait le asArray --> toArray est la seule modif de code faite depuis la version originale. Je penche pour un problème de configuration sur ta machine
__________________
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 11/06/2007, 09h15   #8
Invité régulier
 
Étudiant
Inscription : mai 2006
Messages : 29
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 29
Points : 7
Points : 7
le bug lui a été rapporté, c'est pour ça que j'ai su te donner la solution direct

Et pour le problème de conf machine, c'est quand même abherrant que mon localhost ET mon serveur distant aient tous les duex des problemes de config !!
Bast_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 09h18   #9
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
Que veux-tu que je te dise, ça fonctionne très bien chez moi sans rien changer... J'ai suivi le tuto à la lettre. As-tu vérifié ce que je te propose pour les virtual hosts ?
__________________
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 11/06/2007, 10h44   #10
Invité régulier
 
Étudiant
Inscription : mai 2006
Messages : 29
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 29
Points : 7
Points : 7
A vrai dire je n'ai pas saisi où se trouve la proposition :s
Bast_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 13h38   #11
Invité de passage
 
Inscription : juin 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 2
Points : 1
Points : 1
Salut,

As tu bien activé le module "rewrite_module" dans ton httpd.conf

Citation:
LoadModule rewrite_module modules/mod_rewrite.so
J'ai eu le même problème que toi et en activant cette ligne dans le httpd.conf j'ai pu continué à progresser dans le tuto.

Théo
nopitch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 15h25   #12
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
Le virtual host dans ton httpd.conf, visiblement tu l'as changé de zf-tutorial à autre chose.
__________________
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 11/06/2007, 16h47   #13
Invité régulier
 
Étudiant
Inscription : mai 2006
Messages : 29
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 29
Points : 7
Points : 7
Ah euh je n'ai pas configuré de virtual host dans httpd.conf, j'ai juste entré les infos dans dreamweaver !! (attention on crie pas, je n'utilise que sa coloration syntaxique et son client ftp intégré!!)

et la dessus ca fonctionne bien puisque je place les fichiers sans problème...



Je relis ma réponse et je me dis que je réponds surement à coté de la plaque... désolé...
Bast_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2007, 09h49   #14
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
N'aurais tu pas oublier le .htaccess ?
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 03h57   #15
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 63
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 63
Points : 28
Points : 28
Comme ça on pourra pas t'aider si tu ne fais rien.
Est ce que tu pourras nous donner la version de ton apache parce que ça differt un peu dans la configuration.

Là on pourra mieux comprendre.

Cordialement
Verboz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h22.


 
 
 
 
Partenaires

Hébergement Web