W kontrolerze dodaj następujące wiersze podczas tworzenia kreatora
czyli po
rodzic :: Kontroler ();
dodaj poniższe linie
$this->load->helper('lang_translate');
$this->lang->load('nl_site', 'nl');
utwórz plik pomocniczy lang_translate_helper.php z następującą funkcją i umieść go w katalogu system \ application \ helpers
function label($label, $obj)
{
$return = $obj->lang->line($label);
if($return)
echo $return;
else
echo $label;
}
dla każdego języka utwórz katalog ze skrótami języka, takimi jak en, nl, fr, itd., w systemie \ application \ languages
utwórz plik językowy w powyższym (odpowiednim) katalogu, który będzie zawierał tablicę $ lang zawierającą pary label => language_value jak podano poniżej
nl_site_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
en_site_lang.php
$lang['welcome'] = 'Welcome';
$lang['hello word'] = 'Hello Word';
możesz przechowywać wiele plików dla tego samego języka w różny sposób, zgodnie z wymaganiami, np. jeśli chcesz osobnego pliku językowego do zarządzania zapleczem (sekcja administratora), możesz go użyć w kontrolerze jako $ this-> lang-> load ('nl_admin', ' nl ');
nl_admin_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
i wreszcie, aby wydrukować etykietę w żądanym języku, uzyskaj dostęp do etykiet, jak pokazano poniżej
label ('witaj', $ this);
LUB
label ('cześć słowo', $ this);
zwróć uwagę na spację w hello & word, której możesz użyć w ten sposób :)
jeśli nie ma zdefiniowanej etykiety w pliku językowym, po prostu wydrukuje to, co przekazałeś do etykiety funkcji.