У контролері додайте наступні рядки під час створення конструктора
тобто після
батьківський :: Controller ();
додати нижче рядків
$this->load->helper('lang_translate');
$this->lang->load('nl_site', 'nl');
створити допоміжний файл lang_translate_helper.php з наступною функцією і помістити його в каталог систем \ 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 => value_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 ('ласкаво просимо', $ this);
АБО
label ('привіт слово', $ this);
зверніть увагу на пробіл у привіт і слово, ви можете використовувати його і таким чином :)
якщо в мовному файлі немає ярлика, він просто надрукує те, що ви передали мітці функції.