Вы можете получить информацию о языке из браузера с помощью:
$this->input->server('HTTP_ACCEPT_LANGUAGE');
Мина возвращается en-US,en;q=0.8
, поэтому вам нужно будет выполнить какой-то анализ, чтобы перевести это на что-то полезное для вас.
Но тогда вы можете установить язык, который CI использует для загрузки языковых файлов, с помощью
$config['language'] = 'english';
где 'english' - это имя папки в вашей папке application/languages
, которая содержит ваши языковые файлы.
Вы можете делать эти вещи где угодно до запуска вашего кода. Я бы рекомендовал сделать application/libraries/MY_Lang.php
(application / core / MY_Lang.php в 2.0) и поместить его в конструктор, потому что он всегда загружается перед использованием языкового файла.
Наконец следует прочитать это . Но в основном вы извлекаете строку из вашего языкового файла с помощью:
$this->lang->line('language_key');