Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Dans le but de réaliser l'internationalisation d'un site, je me heurte au problème de la langue dans l'url et des routes.
Comme beaucoup, j'aimerais des routes du style :
- monsite.com/module/controller/action/*
- monsite.com/fr/module/controller/action/*
- monsite.com/es/module/controller/action/*
Donc comme vous le constatez, la partie anglaise du site ne possède pas la langue dans l'url.
J'en viens au problème des routes. En faisant ceci :
routes.basic.type = "Zend_Controller_Router_Route"
routes.basic.route = "/:language/:module/:controller/:action/*"
routes.basic.defaults.language = null
routes.basic.defaults.module = "default"
routes.basic.defaults.controller = "index"
routes.basic.defaults.action = "index"
Sans indiquer la langue dans l'url, quoi que je fasse, ce sera toujours l'index qui sera affiché.
Dans le cas où j'indique la langue (par exemple "fr"), c'est toujours l'index qui est affiché et si je mentionne une autre url, j'ai des erreurs et je suis obligé de mentionner tous les paramètres "module", "controller", etc... Ce qui me gène un peu...
Pourriez-vous m'aider à régler ces problèmes ? J'ai du mal à bien comprendre comment réaliser la route pour faire ce que j'aimerais faire.
Merci d'avance
Dernière modification par Vincent (29-06-2009 12:37:43)
Hors ligne
Et si tu enlève ça ?
routes.basic.defaults.module = "default" routes.basic.defaults.controller = "index" routes.basic.defaults.action = "index"
J'ai eu un bizarrerie y'a quelque temps, je pigeais rien, et paf en virant ça de ma route, ça a fonctionné.
Hors ligne
Hmm... C'est vraiment étrange car j'ai testé ta façon, ça ne changeait rien (ça mettait une erreur par contre), j'ai remis comme auparavant et ça à fonctionné.
Ce qui m'énerve dans ces cas là, c'est que je n'ai pas l'impression d'avoir changé quelque chose, et ça fonctionne
Enfin, merci quand même ^^
Hors ligne
Pages: 1