Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-07-2010 17:17:08

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

[Zend Router] Question sur les routes

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 big_smile

Hors ligne

 

#2 06-07-2010 17:17:03

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Zend Router] Question sur les routes

Personnes?

Hors ligne

 

#3 10-07-2010 15:50:53

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Zend Router] Question sur les routes

Je suis vraiment le seul à utiliser un fichier .ini pour configurer mes routes?

Hors ligne

 

#4 18-07-2010 02:10:27

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Zend Router] Question sur les routes

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é big_smile

EDIT2 : finalement non avec \w ça ne marche pas non plus hmm

Dernière modification par shadypierre (18-07-2010 13:54:46)

Hors ligne

 

#5 19-07-2010 00:49:56

Ph
Membre
Date d'inscription: 02-01-2010
Messages: 40

Re: [Zend Router] Question sur les routes

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

 

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