Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour
Lorsque je visite une page du genre www.monsite.com/public/controller/action/param/1 et si je clique sur un autre lien comme www.monsite.com/public (ma page d'accueil) alors le paramètre traine toujours à la fin de l'URL comme ceci : www.monsite.com/public/index/index/param/1 pourtant cela me dérange car cela me gène car cela par exemple (dans le cas de mon site) empêche l'affichage de tous les produits mais affiche seulement les produits de catégorie 1.
Quelqu'un pourrait me dire comment y remédier? Ou bien comment virer ce paramètre une fois la page affichée? (pour que si je clique sur le lien de ma page d'accueil, j'ai le lien www.monsite.com/public mais pas www.monsite.com/public/index/index/param/1)
Merci beaucoup
Hors ligne
c'est toi qui fabrique tes lien dans tes pages normalement dans la vue c'est là que tu dois avoir mis les params en question
Hors ligne
oui j'ai mis les parametre dans la vue (celle ci est faite exprès) mais j'ai pas mis de paramètre par exemple dans la vue de la page d'acceuil
après la visite de la page avec paramètre, il reste toujours des paramètres dans n'importe quel page qu'on visite après
Hors ligne
Si tu utilises le helper url() alors il faut passer "true" en troisième paramètre.
Hors ligne
keilnoth a écrit:
Si tu utilises le helper url() alors il faut passer "true" en troisième paramètre.
merci de m'avoir répondu!
je ne comprends pas ce que tu veux dire
lorsque je paramètre un lien, je le fait comme ceci :
<a class ="menu_text" href="<?php echo $this->url(array('controller'=>'index', 'action'=>'index'));?>">HOME</a>
Hors ligne
$this->url() c'est justement l'url courante de ta page donc dans ton cas
www.monsite.com/public/controller/action/param/1
le tableau que tu lui passe modifie les attributs controller et action
donc il te reste bien param => 1
A+JYT
Hors ligne
Essaie comme ça :
<?php echo $this->url(array('controller'=>'index', 'action'=>'index'), 'default', true);?>
Le premier paramètre sont les paramètres de l'URL, module, contrôleur et action.
Le second paramètre est la route à utiliser, ici on utilise default.
Et le troisième paramètre signifie que tu veux réinitialiser les paramètres. C'est celui-ci qui t'importe.
A+
Dernière modification par keilnoth (24-07-2009 09:12:56)
Hors ligne
Pages: 1