Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-10-2009 12:18:29

supertino7
Membre
Date d'inscription: 21-02-2009
Messages: 113

[Zend_Route_Regex] Rendre le paramètre "page" facultatif

Bonjour,

je rencontre quelques de difficultés pour rendre le paramètre "page" d'une route facultative.

Voici ma route :

Code:

forum.type = "Zend_Controller_Router_Route_Regex"
forum.route = "forum/([-\w]+)/(\d+)-([-\w]+)([-\d]*)"
forum.reverse = "forum/%s/%d-%s-%d"
forum.map.1 = "cat"
forum.map.2 = "id_sujet"
forum.map.3 = "sujet"
forum.map.4 = "page"
forum.defaults.controller = "messages"
forum.defaults.action = "liresujet"
forum.defaults.module = "forums"

Je voudrais pouvoir arriver sur cette route avec l'url :
forum/categorie/1-sujet-1
tout comme
forum/categorie/1-sujet
avec la page 1 par défaut, cela va de soit...

Si je rajoute

Code:

forum_topic.defaults.page = "1"

Le 1 vient se mettre automatiquement à la fin.
Si je l'enleve, je me tape un "Too few arguments".

Quelqu'un aurait la solution ? smile

merci d'avance.

Hors ligne

 

#2 29-10-2009 11:08:13

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Zend_Route_Regex] Rendre le paramètre "page" facultatif

Essaye voir comme ca,

Code:

forum.route = "forum/([-\w]+)/(\d+)-([-\w]+)?(?:-(\d+))"
forum.defaults.page = "1"

ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#3 29-10-2009 12:31:02

supertino7
Membre
Date d'inscription: 21-02-2009
Messages: 113

Re: [Zend_Route_Regex] Rendre le paramètre "page" facultatif

Merci pour ton aide.

Non ça ne prends pas.
le "-1" est tjrs ajouté en fin d'url.
Et si je l'enleve, la route n'est pas matchée.

Est ce qu'il y aussi quelquechose à modifier sur le reverse ?

Code:

forum.reverse = "forum/%s/%d-%s-%d"

Dernière modification par supertino7 (29-10-2009 12:32:01)

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