Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Vous trouverez le tutoriel à l'adresse http://www.kitpages.fr/zf_tutorial.html .
Pour ma part, j'avais rencontré encore quelques petit problème maigres la mise à jour de l'archive. Mais après avoir créé le fichier .htaccess les problèmes sont rentrés dans l'ordre.
J'ai remarqué quelque chose de curieux quand on rajoute un commentaire on se retrouve avec Tutoriaux//comment/edit on voit bien le "//" entre Tutoriaux et comment, quelqu'un peut il m'expliquer ou est-ce un rapport avec le manque d'une action principale ?
Bonne soirée et encore merci pour les corrections que vous apportez à vos codes en fonction de ce que l'on vous raconte.
Cordialement,
David
PS : Bien vu pour la simplification avec le PATH_SEPARATOR
Hors ligne
Je soupçonne que ton double // vient de la réécriture apache.
Chez moi cette réécriture est dans httpd.conf et elle ressemble à
<Location /Tutoriaux> RewriteEngine on RewriteBase /Tutoriaux/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /Tutoriaux/index.php [L] php_value magic_quotes_gpc 0 </Location>
(cf 1er tutoriel)
Est-ce que tu n'as pas un "/" après le point de ta RewriteRule ?
Sinon dans tous les cas, quand tu doubles ton "/", c'est interprété comme si ça n'était pas dédoublé. C'est donc équivalent à http://localhost/Tutoriaux/comment. C'est ensuite interprété par la route :
$cmtRoute = new Zend_Controller_Router_Route( "comment/:action/:comment", array( "comment"=>null, "controller"=>"comment", "action"=>"display" ) );
Cette route intercepte les URLs qui commencent par "comment". Elle défini ensuite les valeurs par défaut, le controller est CommentController (note : uniquement à cause de la valeur par défaut défini dans le array qui suit, pas à cause de la chaîne de charactère interceptée...), l'action est displayAction et la valeur $this->_getParam("comment"); vaut null.
hum... attention : on a 3 valeurs "comment" qui ont 3 significations différentes ici.
* le 1er comment de "comment/:action/:comment" signifie juste que la route doit intercepter toutes les URL qui commencent par "comment"
* le 2e est un paramètre qui sera fourni à l'action concernée
* le "comment" de l'array est la valeur par défaut du controlleur (on arrive à CommentController, mais on aurait pu arriver à TotoController avec la même URL juste en changeant cette valeur)
Cordialement, Philppe
Hors ligne
philippe a écrit:
Je soupçonne que ton double // vient de la réécriture apache.
Chez moi cette réécriture est dans httpd.conf et elle ressemble à
J'ai fait les tests chez moi.
J'ai accès par http://zend/Tutoriaux/comment mais il me renvoie vers http://zend/Tutoriaux//comment/edit par contre il me renvoie vers http://zend/Tutoriaux/comment/edit?error=email+invalide c'est à ne plus rien n'y comprendre.
Je reverrai ça après le long week-end de 3 jours qui se profile. Sur ce, bon week-end à tous.
Hors ligne