В контроллере добавьте следующие строки при создании конструктора
т.е. после
Родитель :: Controller ();
добавить строки ниже
$this->load->helper('lang_translate');
$this->lang->load('nl_site', 'nl'); // ('filename', 'directory')
создайте вспомогательный файл lang_translate_helper.php со следующей функцией и поместите его в каталог system \ application \ helpers
function label($label, $obj)
{
$return = $obj->lang->line($label);
if($return)
echo $return;
else
echo $label;
}
для каждого языка создайте каталог с сокращением языка, например en, nl, fr и т. Д., В разделе
Система \ Application \ языки
создать языковой файл в указанной (соответствующей) директории, который будет содержать массив $ lang, содержащий пары label => language_value, как указано ниже
nl_site_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
en_site_lang.php
$lang['welcome'] = 'Welcome';
$lang['hello word'] = 'Hello Word';
Вы можете хранить несколько файлов для одного и того же языка по-разному в соответствии с требованием
например, если вам нужен отдельный языковой файл для управления бэкендом (раздел администратора), вы можете использовать его в контроллере как $ this-> lang-> load ('nl_admin', 'nl');
nl_admin_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
и наконец
чтобы распечатать этикетку на желаемом языке, используйте метки, как показано ниже
label ('welcome', $ this);
OR
label ('hello word', $ this);
обратите внимание на пробел в hello & word, вы также можете использовать его следующим образом :)
если в языковом файле не определена метка, он просто напечатает то, что вы передали метке функции.