컨트롤러에서 cunstructor를 만들 때 다음 줄을 추가하십시오.
즉, 이후
parent :: Controller ();
아래 줄 추가
$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;
}
각 언어에 대해 system \ application \ languages 아래에 en, nl, fr 등과 같은 언어 약어로 디렉토리를 만듭니다.
아래에 주어진대로 label => language_value 쌍을 보유하는 $ lang 배열을 포함 할 위 (각각) 디렉토리에 언어 파일을 만듭니다.
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 ( 'welcome', $ this);
또는
label ( '안녕하세요', $ this);
hello & word의 공백을 참고하십시오.이 방식으로도 사용할 수 있습니다. :)
언어 파일에 정의 된 레이블이 없으면 함수 레이블에 전달한 내용을 간단히 인쇄합니다.