Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-08-2012 13:02:59

samspitz
Nouveau membre
Date d'inscription: 16-05-2010
Messages: 7

routes zend paramètres url avec des tirets dans les keywords

Bonjour à tous,

  Je viens vers vous pour trouver une solution à l'un de mes problèmes qui m'embête et certainement cela aidera d'autres qui rencontreront ce type de cas
  mon problème :
j'ai une liste de mots clés séparé par des tirets(-) d'une base de donnée, j'aimerais utiliser le Zend_Router_Controller_Route pour avoir une url propre du type : controller/params
d'ou le code dans le .ini :
routes.xx.type = "Zend_Controller_Router_Route"
routes.xx.route = "controller/:xx/"
routes.xx.defaults.module = "frontend"
routes.xx.defaults.controller = "controller"
routes.xx.defaults.action = "xx"
routes.xx.defaults.xx = ""
routes.xx.reqs.xx = "\w+-\w+"
mais dans la liste des mots clés je peux avoir une url params à plus de deux tirets ce qui donnerais
routes.xx.type = "Zend_Controller_Router_Route"
routes.xx.route = "controller/:xx/"
routes.xx.defaults.module = "frontend"
routes.xx.defaults.controller = "controller"
routes.xx.defaults.action = "xx"
routes.xx.defaults.xx = ""
routes.xx.reqs.xx = "\w+-\w+-\w+"

Aurait-il une possibilité de mettre des conditions dans une url du type
;or routes.xx.reqs.xx = "avec le nombre de paramètres prédéfini et selon url il choisit la bonne condition"

Dans l'attente de votre retour, je vous remercie de votre aide, cela devrait en aider pleins d'autres également ;-)
Merci à vous d'avance

Hors ligne

 

#2 19-08-2012 20:01:59

delorbe
Membre
Date d'inscription: 06-08-2010
Messages: 57

Re: routes zend paramètres url avec des tirets dans les keywords

Bonjour,

A mon avis, tu devrais utiliser Zend_Controller_Router_Route_Regex.

Un exemple vite fait :

Code:

[lang=php]$myUrlRoute = new Zend_Controller_Router_Route_Regex('([-\w]+/([-\w]+)', array('module' => 'frontend', 'controller' => 'controller', 'action' => 'xx', 1 => null, 2 => null), array(1 => 'controller', 2 => 'urlparam'), '%s/%s');

A adapter à ton besoin bien sûr, je l'ai repris vite fait...


EDIT :
Si quelqu'un pouvait m'expliquer comment fonctionne la balise [lang=php] j'en serais ravi smile

Dernière modification par delorbe (19-08-2012 20:06:19)

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