Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-04-2007 11:59:35

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

[Zend_view][0.9.1] Helper url mise en forme

J'utilise le helper url avec mes routes pour la génération de tous mes liens internes.
Le problème c'est que celui-ci ne gère pas la mise en forme des paramètres sad

genre : $this->url(array("titre"=>"jh é" razrlkfsdçà sdf"),"afficheNews");

ne converi pas la chaîne "jh é" razrlkfsdçà sdf" en quelque chose d'url friendly il le met tel quel dans l'url.

Y'a t'il une méthode quelque par dans le ZF pour convertir en une url correcte ?
Dans le cas contraire je me ferais un helper sad

Dernière modification par Isilgawen (04-04-2007 12:01:07)

Hors ligne

 

#2 04-04-2007 12:47:57

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend_view][0.9.1] Helper url mise en forme

Il me semble que Zend_View_Helper_Url sert plus à écrire ses url en fonctions des routes où l'on se trouve...

Perso, j'utilise la même méthode que Infos-du-Net cad que quand je rentre une news pour mon site, je mets des tags que je resors dans l'url (et mes tags sont propres sans accent ou car. spé. ...)

Mais il est vrai que générer les urls avec le titre d'une news serait fort sympathique.
Etant donnée que je suis en train de refaire mon blog (si on peut appeller ca comme çà smile ) avec Zend, je me penche aussi sur cette technique...

Au pire ...

Dans le cas contraire je me ferais un helper sad

J'ai trouvé un article (pour le RoR) mais qui devrait s'adapter en php...

Créer de belles URL à partir d'un texte en Ruby

Dernière modification par Mr.MoOx (04-04-2007 13:05:45)

Hors ligne

 

#3 04-04-2007 13:15:19

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: [Zend_view][0.9.1] Helper url mise en forme

Mr.MoOx a écrit:

Il me semble que Zend_View_Helper_Url sert plus à écrire ses url en fonctions des routes où l'on se trouve...

Je l'utilise partout comme cela je suis tranquille je peux changer mes url à volonter en touchant juste aux routes.
Plus de problème de path, de controller, action .... tout est géré par mon fichier ini des routes et en plus en multilangues smile

Hors ligne

 

#4 04-04-2007 13:31:37

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend_view][0.9.1] Helper url mise en forme

Ouhaouha... un exemple d'utilisation s'il te plaît (je te suit pas trop là) ?

Hors ligne

 

#5 04-04-2007 13:40:53

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: [Zend_view][0.9.1] Helper url mise en forme

Par exemple le fichier ini des routes :

Code:

[routes]
controller.route              = ":controller"
root.route                = ":controller/:action"
test.defaults.controller       = "Test"
test.defaults.action        = "new"

[routes_fr : routes]
test.route                = "aaaaaa/:param1/bbbbb"

[routes_us : routes]
test.route                = ":param1/ccccc"

Et dans la vue :

Code:

<a href="<?php echo $this->url(array("param1"=>"blabla"),"test")">lien</a>

en fr ca donner : aaaaaa/blabla/bbbbb
en us : blabla/ccccc

Si je veux changer l'action demain je change juste la config, pareil si je préfère avoir zzzzz à la place de aaaaaa dans mon url .... (il faut juste garder une route fictive vers lancienne url pour les moteurs de recherche). Avec ca tu te souci plus jamais de tes url dans tes fichiers. Tu gère tous au niveau de ton fichier de config des routes.

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