Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-04-2007 21:48:59

dinoxyz
Membre
Date d'inscription: 31-03-2007
Messages: 70

zf_tutorial de kitpages.fr

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


Système : Ubuntu (Linux)
Version : PHP 5.2.1
Mode debug actif

Hors ligne

 

#2 06-04-2007 09:03:36

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: zf_tutorial de kitpages.fr

Je soupçonne que ton double // vient de la réécriture apache.
Chez moi cette réécriture est dans httpd.conf et elle ressemble à

Code:

<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 :

Code:

$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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 06-04-2007 21:13:33

dinoxyz
Membre
Date d'inscription: 31-03-2007
Messages: 70

Re: zf_tutorial de kitpages.fr

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.


Système : Ubuntu (Linux)
Version : PHP 5.2.1
Mode debug actif

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