2012-04-16 5 views
0

영어로 CodeIgniter 사이트가 있습니다. 이제 다른 언어 (이탈리아어)를 추가하고 싶습니다. 언어 파일이 아닌 데이터베이스 만 사용하고 싶습니다. 나는 모든 내용을 번역하여 name_en, name_it, content_en, content_it 등과 같은 테이블 필드에 배치했습니다. 사용자가 원하는 언어를 선택하고 언어를 선택하여 사이트에서 탐색하기를 원합니다. 나는 언어에 따라 데이터베이스 필드에 해당하는 함수를 모델링하는 세션에 따라이 작업을 수행한다고 생각합니다. 그렇지 않으면 영어 기본 언어를 사용하십시오. 그렇다면 컨트롤러, 모델 및 뷰에서 코드를 수정하는 방법을 알려줄 사람이 있습니까? Thnx 사전에!CodeIgniter 다국 언어 데이터베이스

답변

0

스크립트가 너무 커서 여기에 쓸 수 없지만 지침을 줄 수 있습니다.

먼저 저장하거나 검색하려면 LANG을

Session Class

둘째, 당신이 당신의 DB로 사용자 테이블을 사용하는 경우, 언어에 대한 새 열을 만드는 방법 세션 클래스를 참조하십시오.

보기가로드되기 전에 사용자 언어를 세션에 설정하거나 영어를 사용하십시오.

그런 다음보기에서 적절한 문자열을 검색하기 위해 language_model을 호출해야합니다. 보기에서 직접 모델에 액세스하는 것은 좋지 않습니다. 그런 경우 모듈 식 확장 프로그램을 사용해야합니다. 당신이 치료를 해달라고 경우

$language = $this->session->userdata('language'); 
echo $this->language_model->fetch_string($language, 'string'); 
와 모델에 액세스
관련 문제