Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
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
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
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
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
Pages: 1