Вопрос

Создание многоязычного сайта с 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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top