Je sais comment créer des fichiers .po et comment générer des fichiers .mo, puis les utiliser pour la traduction sur mon site alimenté par Codeigniter. Cependant, je ne suis pas tout à fait sûr sur la façon de changer la langue de l'interface graphique du site. Je veux m'en tenir au schéma d'appel d'URL par défaut de codeigniter: www.domain.com/controllername/method/param1/param2.Support multilingue utilisant gettext avec codeigniter, bonne pratique?
appelant le serveur comme celui-ci est une évidence: www.domain.com/controllername?lang=en
Faire que pour chaque contrôleur en utilisant le schéma d'URL par défaut, me oblige à mettre en œuvre la même méthode dans tous les controller, juste pour passer le paramètre lang à la fonction setlocale() et ensuite se lier à mon nom de domaine .po. Se sent maladroit ...
Toutes les idées comment vous travaillez avec gettext dans codeigniter? Et oui, je veux travailler avec gettext.
Que voulez-vous dire par "accrocher la détection à 'post_controller_constructor'"? – DanMan
Je voulais dire "J'ajoute un rappel au hook 'post_controller_constructor". Voir http://codeigniter.com/user_guide/general/hooks.html. Vous avez besoin que votre code soit exécuté après l'instanciation de la classe de contrôleur, mais avant que votre méthode de contrôleur spécifique ne soit appelée –
Intéressant. Merci. – DanMan