Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-12-2009 17:29:41

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

[Résolu] Route et View helper URL, bug ?

Bonjour,

Est-ce qu'un bug connu existe sur le helper de vue Url ?

A moins que ce soit moi. A partir du moment où je fais une route, si je clique sur un lien concerné par la route, toutes les urls dans ma page construites avec le helper url sont écrasées par l'url de la page sur laquelle je me trouve.

Exemple, je définis une route regex :

Code:

news-list.type = "Zend_Controller_Router_Route_Regex"
news-list.route = "actualite\-(.+)\-(\d+)\.html"
news-list.defaults.controller = "index"
news-list.defaults.action = "index"
news-list.map.2 = "p"
news-list.reverse = "actualite-%s-%d.html"

Tant que je clique pas sur une news dans la liste ça va, si je clique, par ex: http: //www.monsite.com/actualite/26-mon-super-titre-de-news-optimise-seo.html

Et bien toutes les urls construites avec le helper url sont remplacées par l'url de la news.
Par ex, je fou un lien:

Code:

<a href="<?=$this->url(array('module' => 'front', 'controller' => 'index', 'action' => 'test'))?>">test</a>

Mon lien sera "actualite/26-mon-super-titre-de-news-optimise-seo.html", rien à péter de mes paramètres :p

Encore plus grave, comme Zend_Navigation utilise le helper Url, à partir du moment où je définis une route sur une des pages des menus, j'ai le même phénomène.


Une idée ? C'est moi qui déconne ? Pour une fois je tombe sur un truc qui me bloque vraiment là (pas trop le temps de fouiller dans l'assembler pour voir), quelqu'un a entendu parler de ça ?


Merci,

A+ benjamin.

Dernière modification par Delprog (11-12-2009 09:25:18)


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#2 10-12-2009 18:08:37

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

Re: [Résolu] Route et View helper URL, bug ?

Hum ... est-ce que cela se produit également (j'imagine que non) si tu ajoutes à la fin de l'appel du helper_url le paramètre

Code:

'route' => 'default'

A vrai dire, je précise toujours la route que je veux utiliser quand j'utilise ce helper ... je ne me suis jamais demandé le comportement "par défaut".

Hors ligne

 

#3 11-12-2009 09:13:57

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Résolu] Route et View helper URL, bug ?

Salut,

Hum, au temps pour moi smile
Il semblerait que ça règle le pb, c'est le 2ème paramètre du helper (name). Bon, j'ai appris un truc utile, merci :p

Dans la config de Zend_Navigation, il faut donc penser, à partir du moment où on utilise une route particulière pour au moins un lien, à spécifier la route par défaut sur tous les autres. Un peu lourd, mais ça fonctionne smile

Idem, dès qu'on utilise le helper de vue Url.

J'avais testé de foutre une autre route, mais pas eu l'idée de tester "default".

D'ailleurs, c'est pas tout à fait bien foutu Zend_Navigation, ce serait de pouvoir utiliser les params mvc (action, controller, module) avec en plus le param uri et que Zend génère automatiquement les routes nécessaires.

Exemple:

Code:

<ma_page id="ma_page" label="Ma super page" action="nomactionpasterrible" controller="moncontroller" uri="produits/mon_super_produit_avec_un_nom_de_fou" />

Et qu'il construise la route comme un grand, ça accélérerait le dev smile

Sur cette parenthèse,
A+ benjamin.

Dernière modification par Delprog (11-12-2009 09:25:37)


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

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