Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
Bonjour,
A mon avis, tu devrais utiliser Zend_Controller_Router_Route_Regex.
Un exemple vite fait :
[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
Dernière modification par delorbe (19-08-2012 20:06:19)
Hors ligne
Pages: 1