Автозагрузка кода языка - PullRequest
       9

Автозагрузка кода языка

6 голосов
/ 16 февраля 2012

создание мультиязычного сайта с codeginiter.Я создал две папки.Один для французских языковых файлов и один для английского.Когда я запускаю автозагрузку языков (английский и французский) как таковые

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

, я получаю сообщение об ошибке «Не удается загрузить требуемый языковой файл: language / english / fr_lang.php»

Как мне заставить его смотреть в нужной папке?

Спасибо

1 Ответ

15 голосов
/ 16 февраля 2012
$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

Если вам нужна дополнительная помощь, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...