Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je voudrais créer un site avec la possibilité que mes membres puisse changer la langue à tout moment via le menu.
1)Je pense que ce style de fonction fonctionne avec des cookie
2)Je pense créer mais fichier langue avec des tableaux array
<?php language = array (
"welcome"=>"Bienvenue sur mon site",
); ?>
3)et alors je pense que dans les page je mets <?php echo $language ['welcome']; ?>
Mais pour le reste je ne sais rien.
Dois je inclure les fichier langue dans chaque langue
EX: <?php include 'langue.php';
et dans le fichier langue je mais :
<?php include 'fr.php;
include 'en.php';
include 'es.php';
?>
Je ne sais pas du tout si c'est bon et comment est la meilleur façon de faire ce type de site
Je voudrais aussi que mais page ressemble à ceci :
http://mysite.com/ affiche en français
http://mysite.com/en/ affiche en anglais
http://mysite.com/es/ affiche en espagnole
Et si vous avez des lien de tutoriel je ne demande pas mieux
Merci
Dernière modification par pierrehs (02-07-2010 03:38:06)
Hors ligne
Va faire un tour du côté de Zend_Locale et Zend_Translate.
Hors ligne
Niveau routage, avec /en ou /es, il faut que tu modifies la route par défaut et que tu crées ta propre classe de routage qui prend en compte un nouveau paramètre (locale ou lang).
En gros dans ton routage (route.ini ici) tu vas faire un truc du genre :
default.type = "My_Controller_Router_Route" default.route = ":application/:locale/:module/:controller/:action/*" default.defaults.module = "default" default.defaults.controller = "index" default.defaults.action = "index"
Regarde Zend_Controller_Router_Route pour comprendre comment ça fonctionne.
Tu vas également peut être devoir surcharger le Zend_View_Helper_Url pour insérer la langue dans toutes tes URLs.
A+
Hors ligne