Question

faire un site en plusieurs langues avec codeginiter. J'ai créé deux dossiers. Un pour les fichiers de langue française et un pour l'anglais. Quand je vais à autoLoad les langues (anglais et français) en tant que telle

($autoload['language'] = array('en', 'fr');)

J'obtiens une erreur « Impossible de charger le fichier en langue: langue / anglais / fr_lang.php »

Comment puis-je obtenir de regarder dans le dossier approprié?

Merci

Était-ce utile?

La solution

$config['language']

est le dossier par défaut utilisé pour les fichiers de langue de chargement, ce qui explique pourquoi votre

fr_lang.php

est chargé à partir de là.

Soit changer la valeur de:

$config['language']

en cas de besoin, comme:

$this->config->set_item('language', 'value');

(Rappelez-vous ceci doit être fait avant que la charge de langues, de sorte que vous utilisez un crochet pour que http://codeigniter.com/user_guide/general/hooks.html .)

Ou bien, chargez vos fichiers de langue à la volée:

$this->lang->load('filename', 'language');

Vous devriez certainement vérifier les classes de base pour obtenir une meilleure compréhension de la façon dont les choses fonctionnent. Vous pouvez parcourir le code facilement ici: https://github.com/EllisLab/CodeIgniter Par exemple, les langues sont chargés de cette classe: https: // github.com/EllisLab/CodeIgniter/blob/develop/system/core/Lang.php

Si vous avez besoin de plus d'aide, laissez-moi savoir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top