2010-06-22 4 views
1

codeigniter를 사용하여 실시간으로 하나의 웹 응용 프로그램의 언어를 변경하려고합니다. 런타임에서 언어 변경

내가 모든 traductions와 LANGUAGE2의 폴더를 생성, 온라인 문서를 수행하지만 수행 할 때

$this->config->set_item('language', 'portuguese'); 

그것은 LANG을 변경하지 마십시오, 그것은 작동하는 유일한 방법은 설정 파일을 변경하다 예 :

$config['language'] = "english"; 

하지만 실시간으로 변경해야하는 것은 프레임 워크의 구성을 변경하지 않는 것입니다.

감사합니다,

대신 클래스 생성자의
+0

언제'$ this-> config-> set_item ('language', 'portuguese');를 호출합니까? 컨트롤러 생성자 또는 나중에? – Pete

+0

컨트롤러에서 감사합니다 – Pedro

+0

예, 컨트롤러에서 * 어디에 *? 생성자 또는 메서드에서? – Pete

답변

1

사용 후크
페드로, 심지어는 MY_Controller에 컨트롤러를 확장하고 그것의 생성자에서 호출합니다.

2

이 코드를 사용할 수 있습니다. (이 예 ion_auth)

$this->config->set_item('language', 'portuguese'); 
$this->lang->is_loaded = array(); 
$this->lang->load('ion_auth', 'portuguese'); 

이 코드는 constractor에 사용됩니다.

$ this-> lang-> is_loaded = array();
빈 줄무늬 언어.