Fügen Sie im Controller die folgenden Zeilen hinzu, wenn Sie den Cunstructor erstellen
dh nach
parent :: Controller ();
Fügen Sie die folgenden Zeilen hinzu
$this->load->helper('lang_translate');
$this->lang->load('nl_site', 'nl'); // ('filename', 'directory')
Erstellen Sie die Hilfsdatei lang_translate_helper.php mit der folgenden Funktion und legen Sie sie im Verzeichnis system \ application \ helpers ab
function label($label, $obj)
{
$return = $obj->lang->line($label);
if($return)
echo $return;
else
echo $label;
}
Erstellen Sie für jede Sprache ein Verzeichnis mit Sprachabkürzungen wie en, nl, fr usw. unter system \ application \ language
Erstellen Sie eine Sprachdatei im obigen (jeweiligen) Verzeichnis, die das Array $ lang enthält, das Paare enthält. label => language_value (siehe unten)
nl_site_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
en_site_lang.php
$lang['welcome'] = 'Welcome';
$lang['hello word'] = 'Hello Word';
Sie können mehrere Dateien für dieselbe Sprache mit unterschiedlichen Anforderungen speichern. Wenn Sie beispielsweise eine separate Sprachdatei für die Verwaltung des Backends (Administratorabschnitt) benötigen, können Sie diese im Controller als $ this-> lang-> load ('nl_admin', 'verwenden.) nl ');
nl_admin_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
und schließlich, um das Etikett in der gewünschten Sprache zu drucken, greifen Sie auf die Etiketten wie unten in der Ansicht zu
label ('welcome', $ this);
ODER
label ('Hallo Wort', $ this);
Beachten Sie das Leerzeichen in Hallo & Wort, das Sie auch so verwenden können :)
Wenn in der Sprachdatei kein Etikett definiert ist, wird einfach das gedruckt, was Sie an das Funktionsetikett übergeben haben.