Dans le contrôleur, ajouter les lignes suivantes lorsque vous faites de l'cunstructor
j'.e, après
parent::Controller();
ajouter les lignes ci-dessous
$this->load->helper('lang_translate');
$this->lang->load('nl_site', 'nl'); // ('filename', 'directory')
créer un fichier de helper lang_translate_helper.php avec la fonction suivante et de le mettre dans le répertoire system\application\aides
function label($label, $obj)
{
$return = $obj->lang->line($label);
if($return)
echo $return;
else
echo $label;
}
pour chaque langue, de créer un répertoire à la langue abbrevation comme fr, nl, fr, etc., en vertu de
système\application\langues
créer le fichier de langue ci-dessus (respectifs) répertoire qui contiendra tableau $lang holding paires label=>language_value comme indiqué ci-dessous
nl_site_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
en_site_lang.php
$lang['welcome'] = 'Welcome';
$lang['hello word'] = 'Hello Word';
vous pouvez stocker des fichiers multiples pour la même langue différemment que par l'exigence
e.g, si vous voulez séparer la langue de fichier pour la gestion de backend (section administrateur) vous pouvez l'utiliser dans le contrôleur de $this->lang->load('nl_admin', 'nl');
nl_admin_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
et enfin
pour imprimer l'étiquette dans la langue souhaitée, l'accès des étiquettes comme ci-dessous en vue
label('bienvenue', $this);
OU
label('hello word', $this);
remarque l'espace dans bonjour, word vous pouvez l'utiliser comme ça :)
whene il n'y a pas d'étiquette définie dans le fichier de langue, il sera tout simplement l'imprimer ce que vous avez passé à la fonction de l'étiquette.