의 베타 버전을 확인();
는
$this->load->helper('lang_translate');
$this->lang->load('nl_site', 'nl'); // ('filename', 'directory')
는 다음과 같은 기능을 도우미 파일 lang_translate_helper.php을 만들고 디렉토리 시스템 \ 응용 프로그램에 넣어 \ 헬퍼 언어의 각
function label($label, $obj)
{
$return = $obj->lang->line($label);
if($return)
echo $return;
else
echo $label;
}
을 가진 디렉토리를 만들 줄 아래에 추가 언어 축약은 en, nl, fr 등 시스템 \ 응용 프로그램 \ 언어 아래
위의 언어 파일 생성 (r espective)는 같은 언어에 대해 여러 파일을 저장할 수 있습니다
$lang['welcome'] = 'Welcome';
$lang['hello word'] = 'Hello Word';
nl_site_lang.php
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
en_site_lang.php 아래에 주어진 $ LANG 배열 잡고 쌍 라벨 => language_value를 포함 할 디렉토리 예를 들어, 과 다르게 백엔드 (관리자 섹션)를 관리하기 위해 별도의 언어 파일을 원할 경우 $ this-> lang-> load ('nl_admin', 'nl')와 같이 컨트롤러에서 사용할 수 있습니다.
nl_admin_lang.PHP
$lang['welcome'] = 'Welkom';
$lang['hello word'] = 'worde Witaj';
마지막 는보기에서 다음과 같이 원하는 언어로
라벨 ('환영', $이) 액세스 라벨을 라벨을 인쇄;
또는
label ('hello word', $ this);
노트 안녕하세요 & 단어의 공간이 당신은뿐만 아니라이 방법 :) 언어 파일에 정의 된 lable가이없는 whene
이
, 그것은 단순히 기능 라벨에 전달 무엇을 인쇄 할 수처럼 사용할 수 있습니다.
여기에 게시 된 모든 답변은 훌륭하지만 캐시 된 하나의 컨트롤러와 설정 한 마지막 언어로 사용되므로 페이지의 현금 옵션을 잃어 버리게됩니다. 이 언어에 대한 해결책은 모든 언어에 대해 다른 컨트롤러를 사용하는 것입니다. –