Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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 :
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:
<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)
Hors ligne
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
'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
Salut,
Hum, au temps pour moi
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
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:
<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
Sur cette parenthèse,
A+ benjamin.
Dernière modification par Delprog (11-12-2009 09:25:37)
Hors ligne