Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-05-2009 20:50:05

Shirraz
Nouveau membre
Date d'inscription: 24-05-2009
Messages: 3

[RESOLU][Zend_Controller][1.8.0] Traduction d'urls + ajout d'extension

Bonjour,


Je cherche a prevoir assez tot la possibilite de rendre mon site bilingue, voir trilingue. J'aimerais donc tout coder en Anglais d'emblee, bien que le site ne soit qu'en francais a l'heure actuel… J'aimerais egalement rajouter un .html histoire de faire plus propre.

Mais je suis confronte a un leger probleme au niveau du routage :
- je sais comment traduire les urls avec Router_Route ;
- je sais comment rajouter l'extension avec Router_Route_Regex ;
- je ne sais pas comment faire les deux en meme temps !

J'ai donc dans l'idee qu'il y'ait deux possibilites pour m'aider:
- un helper qui supprime l'extension dans tout mes controllers (tres caca) ;
- un plugin qui modifierait l'url avant le routage…

Je pourrais me debrouiller pour le helper, mais ca ressemble a du traficotage qui n'aide pas tellement… De plus j'aimerais qu'une adresse type "controller/action/blahblah-01-blah.html" puisse arriver sous la forme "controller/action/blahblah/01/blah" au routage (au moins je pourrait directement recuperer mes params, et meme appliquer des traductions au cas ou…).


Bref, est-ce qu'il y aurait une solution pour me defaire des Regex ?


Merci d'avance !

Dernière modification par Shirraz (25-05-2009 19:58:24)

Hors ligne

 

#2 24-05-2009 21:24:50

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [RESOLU][Zend_Controller][1.8.0] Traduction d'urls + ajout d'extension

Salut,

De mon côté j'ai deux plugins de controller, un pour gérer les routes contenant une extension html (Tight_Plugin_Route_Html), et un pour la langue (Tight_Plugin_Language).

Dans le premier je détecte le .html à la mano (à coup de strpos) dans les controlleurs ou les actions et je redéfinie la route avec les setModule, setController etc.

Les routeurs ne me suffisaient pas et ne couvraient qu'une partie du problème.

Et rien ne m'empêche d'écrire des routeurs regex pour les urls complexes.


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#3 24-05-2009 22:28:57

Shirraz
Nouveau membre
Date d'inscription: 24-05-2009
Messages: 3

Re: [RESOLU][Zend_Controller][1.8.0] Traduction d'urls + ajout d'extension

Justement, quel sont les variables a modifier ? Si meme je pouvais avoir un petit exemple de plugin pour avoir une idee (je connait bien PHP, mais ZF + MVC + POO c'est soit du nouveau, soit pas totalement aquis :s )… Simplement "getController" puis "setController" par exemple ? Est-ce qu'il y a moyen d'obtenir l'url complete ?

Merci en tout cas pour cette premiere reponse, je vais repartir dans les codes de ZF et la docu pour essayer de comprendre en attendant une reponse wink

EDIT d'EDITS : je pense que ca va aller, j'ai un plugin Inner_Plugin_Request, et j'arrive a recuperer / modifier mes urls… A mon avis ca devrait aller pour la suite, mais je laisse le thread en non resolu un petit peu au cas ou certaines personnes auraient quelques bonne idees / remarques.

Je m'etonne tout seul parfois :p

Dernière modification par Shirraz (24-05-2009 23:24:57)

Hors ligne

 

#4 25-05-2009 03:12:12

Shirraz
Nouveau membre
Date d'inscription: 24-05-2009
Messages: 3

Re: [RESOLU][Zend_Controller][1.8.0] Traduction d'urls + ajout d'extension

OK tout roule !

Dernière modification par Shirraz (25-05-2009 19:57:44)

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