Язык AutoLoad CodeIgniter
-
26-10-2019 - |
Вопрос
Создание многоязычного сайта с Codeginiter. Я создал две папки. Один для французских файлов и один для английского. Когда я иду на автозагрузку языков (английский и французский) как таковой
($autoload['language'] = array('en', 'fr');)
Я получаю ошибку «Невозможно загрузить запрошенный язык языка: язык/английский/fr_lang.php»
Как заставить его посмотреть в правильной папке?
Спасибо
Решение
$config['language']
папка по умолчанию используется для загрузки языковых файлов, поэтому ваш
fr_lang.php
загружен оттуда.
Либо измените значение:
$config['language']
При необходимости, например:
$this->config->set_item('language', 'value');
(Помните, что это должно быть сделано до загрузки языков, поэтому вы используете крючок для этого http://codeigniter.com/user_guide/general/hooks.html.)
Или иначе загрузите свои языковые файлы на лету:
$this->lang->load('filename', 'language');
Вы обязательно должны проверить основные классы, чтобы лучше понять, как все работает. Вы можете легко просматривать код здесь: https://github.com/ellislab/codeigniterНапример, языки загружены этим классом: https://github.com/ellislab/codeigniter/blob/develop/system/core/lang.php
Если вам нужна дополнительная помощь, дайте мне знать.