Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-05-2009 14:30:15

maxbundy
Nouveau membre
Date d'inscription: 01-05-2009
Messages: 4

Probleme d'adresse de controller

Bonjour à tous, d'abord un grand bravo pour ce site, j'ai trouvé pas mal de réponse déjà pour faire fonctionner l'url rewriting etc.

Mais cette fois ci, je ne trouve pas de solution. J'ai suivi le tuto zendtour 30 min situé à cette adresse : http://framework.zend.com/docs/quickstart

D'ailleur ce tuto vient juste de changer puisque la version 1.8 vient de sortir, et je le trouve beaucoup moins explicite qu'avant. Mais j'avais déjà l'erreur avec la 1.7.8.

Donc voici le probleme :
j'arrive bien à rejoindre l'index via l'url http://localhost/test1/ ou http://localhost/test1/index ou http://localhost/test1/index.php etc...

lorsque je clique sur le lien pour afficher le guestbook, j'obtien une erreur : le fichier index.php not found (l'adresse du fichier est absolue sur ma machine). Et en effet, plutot que d'arriver sur le errorController de Zend j'ai une erreur 404 not found. l'url demandé est alors http://localhost/test1/guestbook ce qui semble logique.
Et lorsque je tape des adresses bidon comme http://localhost/test1/aaa http://localhost/test1/bogus etc... toujours pas d'erreur de Zend mais juste une 404.

En fouillant un peu je me suis aperçu que le guestbook est à l'adresse http://localhost/test1/index.php/guestbook UNIQUEMENT.
Et que le lien vers le guestbook ne fonctionne que si je clique dessus depuis la page http://localhost/test1/index.php

Avez vous déjà rencontrer ce probleme ? je ne vois pas quels mots clefs utiliser dans la recherche pour trouver une réponse. ça fait plusieurs jours que je cherche.

Sauriez vous pourquoi la gestion d'erreur ne fonctionne pas ? pourquoi les controllers ne sont pas accéssibles ?
Par avance merci.

Hors ligne

 

#2 01-05-2009 15:14:21

maxbundy
Nouveau membre
Date d'inscription: 01-05-2009
Messages: 4

Re: Probleme d'adresse de controller

il semblerait que le probleme vienne de la réécriture de l'url.
Lorsque j'entre l'adresse du controlleur, il tente d'acceder au fichier index.php avec l'adresse absolue et non pas avec l'adresse sur le serveur.

Hors ligne

 

#3 01-05-2009 15:21:54

maxbundy
Nouveau membre
Date d'inscription: 01-05-2009
Messages: 4

Re: Probleme d'adresse de controller

Il semblerait que mon Virtual Host soit mal configuré.

        Alias /test1/ /home/maxbundy/workspace/zendquickstart/test1/public/
        <Directory home/maxbundy/workspace/zendquickstart/test1/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
        </Directory>

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>


Si je met mon projet dans /var/www/ ça fonctionne. Voyez vous pourquoi le VH bug ?

Hors ligne

 

#4 01-05-2009 15:24:07

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Probleme d'adresse de controller

je ne comprends rien de ce que tu as fait
mais si ton application est installée dans le dossier test1 il te faut mettre setBaseUrl('/test1') dans ton bootstrap
ensuite il faut que le .htaccess soit correctement configuré dans le dossier test1 et que le fichier index.php ce trouve au même endroit.

si par contre ton application est à la racine de ton serveur http://localhost/test1 corresponds au contrôleur test1
mais là encore il faut que ton .htacess soit bien configuré et cette fois placé à la racine ainsi que le fichier index.php

Pour tous ceux qui on des difficulté pour démarrer ZF pensez à décrire la hiérarchie de fichier que vous utilisez car suivant la façon dont vous avez installé votre application ZF il est nécessaire d'adapter la configuration

A+JYT

Hors ligne

 

#5 01-05-2009 15:39:31

maxbundy
Nouveau membre
Date d'inscription: 01-05-2009
Messages: 4

Re: Probleme d'adresse de controller

Merci sekaijin, mais je viens de trouver mon probleme.
Je pensais pouvoir créer un alias http://localhost/test1 comme racine du repertoire public (index.php et .htaccess dedans)

Mais a priori ça marchait qu'a moitié vu que les url etaient tres mal réécrite.
Du coup j'ai crée un Virtual Host et toute l'appli fonctionne au meme endroit mais à l'url http://zend/.

Voili voilou.

Hors ligne

 

#6 06-05-2009 22:15:45

Devsigning
Membre
Lieu: Rennes
Date d'inscription: 02-05-2009
Messages: 20
Site web

Re: Probleme d'adresse de controller

Info quizz : attention a la mise en production... Tous les hebergeurs n'autorisent pas de modifications sur les serveurs virtuels. (acces a httpd.conf par exemple sur un serveur apache). Tout doit se passer dans les .htaccess.
A ne pas oublier !

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