Autoload langue CodeIgniter
-
26-10-2019 - |
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
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.