Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
Dernière modification par Isilgawen (04-04-2007 12:01:07)
Hors ligne
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 çà ) avec Zend, je me penche aussi sur cette technique...
Au pire ...
Dans le cas contraire je me ferais un helper
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
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
Hors ligne
Par exemple le fichier ini des routes :
[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 :
<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