Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir,
routes.list.type = "Zend_Controller_Router_Route_Regex"
routes.list.route = "list/(\d+)-(\d+).html"
routes.list.defaults.module = "default"
routes.list.defaults.controller = "catalog"
routes.list.defaults.action = "list"
routes.list.map.1 = "id"
routes.list.map.2 = "page"
Dans mon route, j'ai le map.2 qui peut étre absent (facultatif), j'aimerais savoir si je dosi réécrire une nouvelle route ou bien il y'a moyen de lui dire que c'est facultatif ?
J'espere avoir été clair.
Merci d'avance
Dernière modification par alien7 (07-04-2009 18:37:53)
Hors ligne
il me semble que tu peux mettre une valeur par défaut, ex:
route.list.defaults.page = null
Hors ligne
Bonjour,
Ca ne marche pas, voici le code :
routes.list.type = "Zend_Controller_Router_Route_Regex" routes.list.route = "list-(\d+)-(\d+)\.html" routes.list.defaults.module = "default" routes.list.defaults.controller = "catalog" routes.list.defaults.action = "list" routes.list.defaults.page = null routes.list.map.1 = "id" routes.list.map.2 = "page" routes.list.reverse = "list-%d-%d.html"
Et mes liens sont de ce type :
...com/list-5-2.html
Hors ligne
Un ptit up je n'ai toujours pas résolu mon problème.
Est ce que je dois réécrire une route dans ce cas là ?
Hors ligne
essaie de mettre ça :
routes.list.defaults.page = 1
sinon oui je pense que tu doit faire une route pour juste les id
Hors ligne
Bon j'ai trouvé, je donne la solution qui marche pour moi.
routes.list.type = "Zend_Controller_Router_Route_Regex" routes.list.route = "list(?:-(\d+))?(?:-(\d+))?\.html" routes.list.defaults.module = "default" routes.list.defaults.controller = "catalog" routes.list.defaults.action = "list" routes.list.defaults.page = null routes.list.map.1 = "id" routes.list.map.2 = "page" routes.list.reverse = "list-%d-%d.html"
Voilà je remercie Julien Pauli, qui m'a aidé sans le vouloir
Hors ligne