Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je ne vois pas trop comment faire une route pour rediriger vers telle ou telle langue suivant la langue du navigateur ..
Merci
Dernière modification par manuzinho (11-06-2008 11:59:20)
Hors ligne
Bonjour,
Une route ne change pas l'URL. Si tu veux rediriger en fonction de la langue, le mieux à mon avis est de faire une redirection classique php dans ton bootstrap.
header("Location: /fr");
A+, Philippe
PS : pour tester la langue du navigateur, regarde du coté de Zend_Locale
Hors ligne
tu peux regarder dans les entêtes que tu reçois du navigateur tu dois y trouver un accceptLanguage cette entête est une liste de langues préférées de l'utilisateur. tu regarde si une des langue que tu sert est présente dans la liste et tu retiens la première. sinon ta langue par défaut ensuite tu fais un redirect vers cette langue. le mieux est de reconstruire l'url demande et d'y ajouter la langue ainsi ou de placer un cookie
tu peux faire ce traitement du choix que si tu n'as pas d'info de langue. cela permet aussi de proposer à l'utilisateur de changer de langue via l'interface.
enfin il rest une solution côté apache il faut ajouter les directives addLanguage et options +MultiView
il suffit ensuite de proposer un fichier index.en.php un index.fr.php etc et c'est apache qui le choisira pour toi. il deviens alors très facile d'ajouter une langue.
A+JYT
Hors ligne
sekaijin a écrit:
enfin il rest une solution côté apache il faut ajouter les directives addLanguage et options +MultiView
il suffit ensuite de proposer un fichier index.en.php un index.fr.php etc et c'est apache qui le choisira pour toi. il deviens alors très facile d'ajouter une langue.
A+JYT
Ah je ne savais pas ça, merci de l'astuce
Hors ligne
Effectivement j'utilisais la fonction header mais je voulais savoir si il n'y avait pas plus "zendien" et élegant :-).
Mais merci pour vous reponses
Hors ligne
Pages: 1