Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous, j'ai deux trois questions sur l'utilisation des routes. pour configurer mes routes j'utilise un fichier routes.ini dont voici un extrait :
;account
resources.router.routes.accountView.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.accountView.route = "account/view-id-(\d+)?(?:-(\d+)).html"
resources.router.routes.accountView.reverse = "account/view-id-%d-%d.html"
resources.router.routes.accountView.map.1 = id
resources.router.routes.accountView.map.2 = statut
resources.router.routes.accountView.defaults.id = 1
resources.router.routes.accountView.defaults.statut = 0
resources.router.routes.accountView.defaults.module = default
resources.router.routes.accountView.defaults.controller = account
resources.router.routes.accountView.defaults.action = view
;comment
resources.router.routes.commentDel.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.commentDel.route = "comment/del-id-(\d+)-c-(\d+).html"
resources.router.routes.commentDel.reverse = "comment/del-id-%d-c-%d.html"
resources.router.routes.commentDel.map.1 = id
resources.router.routes.commentDel.map.2 = c
resources.router.routes.commentDel.defaults.id = 0
resources.router.routes.commentDel.defaults.c = 0
resources.router.routes.commentDel.defaults.module = default
resources.router.routes.commentDel.defaults.controller = comment
resources.router.routes.commentDel.defaults.action = del
Mes questions sont les suivantes :
- Comment faire pour qu'une route n'utilise pas tous les parametre, par exemple ici comment obtenir : account/view-id-1.html et non pas account/view-id-1-0.html (j'entends par la que le param statut est renseigné à 0 si je le laisse vide, comment faire pour qu'il n'apparaisse pas si je n’écris rien ?
- Pourquoi lorsque j'essai de passer en param un string au lieu d'un int ça ne fonctionne pas et seul la valeur par défaut s'affiche, exemple : comment/del-id-1-c-0.html alors que j'ai passé en param 'c' =>'uneChaine'
Merci d'avance pour votre aide
Hors ligne
Personnes?
Hors ligne
Je suis vraiment le seul à utiliser un fichier .ini pour configurer mes routes?
Hors ligne
Je perd pas espoir xD
EDIT : Je répond à ma deuxième il faut utiliser \w et non \d erreur bête de ma part :x par contre la première question reste d'actualité
EDIT2 : finalement non avec \w ça ne marche pas non plus
Dernière modification par shadypierre (18-07-2010 13:54:46)
Hors ligne
Désolé j'avais pas vu. Oui pour la 2eme tu avais limité aux digit pax aux caractères alphanumériques.
J'ai pas encore pratiqué les routes mais il me semble que ce regex ci serait mieux : "account/view-id(-\d)?(-\d)?.html"
En tout cas c'est ton regex qui est faut je pense :p
Hors ligne