Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
voila le souci, exemple :j'ai un lien ::
<a href="<?php echo $this->url(array('controller'=>'Index','action'=>'afficher-categories-niveau2', 'id_maincat'=>$categorieNiveau1->id_cat));?>">
donc pour l'url j'ai :
http://localhost/ruelleVente/public/index/afficher-categories-niveau2/id_maincat/11
ensuite j'ai un lien :
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'afficher-categories-niveau3', 'id_cat'=>$categorieNiveau2->id_cat))?>">
et pour l'url j'ai :
http://localhost/ruelleVente/public/index/afficher-categories-niveau3/id_maincat/11/id_cat/3
voila donc j'aimerai deja que les variable id_maincat et id_cat ne soit plus present dans le url
est ce possible ?
Hors ligne
Bonjour,
C'est tout à fait possible en utilisant tous les paramètres de l'aide de vue.
J'ai l'impression que tu utilises le routage par défaut.
Si on se fie à la doc sur les aides de vue :
Doc Zend Framework a écrit:
url($urlOptions, $name, $reset) : crée un URL basé sur une route nommée. $urlOptions doit être un tableau associatif avec des paires de clés/valeurs utilisées par une route particulière.
Dans ton cas, il va donc falloir changer :
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'afficher-categories-niveau3', 'id_cat'=>$categorieNiveau2->id_cat))?>">
en
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'afficher-categories-niveau3', 'id_cat'=>$categorieNiveau2->id_cat),'default', true)?>">
et ce pour chaque utilisation de l'aide de vue !
Hors ligne
@un-corse-place-stan : c'est donc le paramètre $reset qu'il faut mettre à true pour qu'il ne parte pas des paramètre de l'URL courante.
Note : L'autre solution est d'ajouter dans ton tableau 'id_maincat' => null
A+, Philippe
Hors ligne
@Théocrite :
avec 'default',true, l'url est :
http://localhost/ruelleVente/public/index/afficher-categories-niveau2/id_cat/11/0/default/1/1 ..
Hors ligne
Essaye avec :
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'afficher-categories-niveau3', 'id_cat'=>$categorieNiveau2->id_cat),"", true)?>">
Avec le champ route vide ("" ou null, au choix), ça devrait le faire.
Hors ligne
ca me donne
http://localhost/ruelleVente/public/index/afficher-categories-niveau2/id_cat/11/0//1/1
:s
Hors ligne
Juste pour être sur : le 'default',true n'est pas dans le tableau. C'est les 2e et 3e paramètre de la fonction.
Tu les mets bien en dehors du array ?
A+, Philippe
Hors ligne
oui oui j'ai mis :
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'afficher-categories-niveau2', 'id_cat1'=>$categorieNiveau1->id_cat),'default', true);?>">
et j'obtient dans l'url :
http://localhost/ruelleVente/public/index/afficher-categories-niveau2/id_cat1/11
...
Hors ligne