В контроллере добавьте следующие строки, когда вы сделаете cunstructor
то есть после
родитель :: Контроллер ();
добавить строки ниже
$this->load->helper('lang_translate');
$this->lang->load('nl_site', 'nl');
создайте вспомогательный файл 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 и т. д., в system \ application \ languages
создать языковой файл в указанном выше (соответствующем) каталоге, который будет содержать массив $ 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_admin_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
и, наконец, чтобы распечатать этикетку на желаемом языке, откройте этикетки, как показано ниже.
label ('добро пожаловать', $ this);
ИЛИ ЖЕ
label ('привет, слово', $ this);
обратите внимание на пробел в hello & word, вы можете использовать его так же :)
если в языковом файле не определена метка, он просто напечатает то, что вы передали метке функции.