Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai une page dont l'url est:
http://www.example.com/zf/moncontroller/monaction/page/3
Dans cette page, j'ai un formulaire qui me permet de définir un certain nombre de paramètres d'affichage (ex taille de la page, tri, ...). Lorsque le formulaire est validé, cela génère une url du genre
http://www.example.com/zf/moncontroller/monaction/page/3?tailledepage=15&tri=rubrique
Dans mon controller, je traite ces paramètres et j'aimerais les ajouter systématiquement à mes url futures que je génère dans ma vue grâce à l'aide de vue url: Par exemple, avec la commande suivante :
$this->url(array('page'=>5))
j'aimerais obtenir
http://www.example.com/zf/moncontroller/monaction/page/5/tailledepage/15/tri/rubrique
Je pensais utiliser la méthode setParam() de l'objet request, mais cela ne fonctionne pas.
Avez-vous une idée comment faire ?
Merci d'avance.
Dernière modification par Ithier (22-03-2011 11:06:35)
Hors ligne
Et pourquoi ne pas directement utiliser les formulaires zend qui passe les parametres directement selon la norme zend? Ensuite via l'aide de vue url tu met le passage des params à true.
Hors ligne
Merci pour la réponse rapide.
Je ne trouve pas le paramètre du "passage des params à true" !
Dans la doc de l'aide de vue url (http://doczf.mikaelkael.fr/1.11/fr/zend … lpers.html) j'ai juste les paramètres suivants:
$urlOptions: $urlOptions doit être un tableau associatif avec des paires de clés/valeurs utilisées par une route particulière.
$name
$reset
De quel paramètre parles-tu ?
Utilises - tu une autre aide de vue ?
Hors ligne
Bonjour;
Pourquoi n'utilisez-vous pas un cookie pour conserver les paramètres pour la session en cours ? Il me semble que votre façon de procéder est particulièrement inappropriée.
Dernière modification par nuxwin (22-03-2011 17:30:55)
Hors ligne
Effectivement je pourrais le stocker en cookie, mais je préfère utiliser les paramètres de l'url, comme cela l'url est complète et si on la copie dans un autre navigateur ou PC on conserve tous les paramètres de mise en page (tri, taille des pages ...).
Hors ligne
Tu met le reset à false, comme ça il conserve les paramètres et ne reset pas
Hors ligne
J'ai essayé de mettre reset à false, mais je n'ai pas vu de différence, mais ça correspond à la valeur par défaut. J'ai essayé true aussi, mais ça ne résoud pas le problème non plus.
Merci quand même pour l'idée.
Hors ligne
Pages: 1