2011-08-13 6 views
0

내부화 i18n ci를 사용합니다.내부화 i18n 코드 명 2

번역은 정상이지만 홈 페이지는 항상 탐색기의 기본 언어를 유지합니다.

예를 들어, 내가 그 괜찮아요하지만 난 홈 링크를 클릭하면, 내 스페인어 번역은 영어로 대체 (스페인어 예를 들어) 번역 링크를 클릭

하십시오 (파이어 폭스는 기본적으로 영어로되어 있습니다) 당신이 나를 도울 수? 내가 국제화 i18ci를 사용하는 경우


감사 Sukunar, 는 자동으로 하위 도메인으로 리디렉션합니다. 예 : 영어와 같은 기본 언어의 파이어 폭스 우리집은 자동으로 "http : // localhost : 8888/mysite/en/home" 번역본을 선택하면 "http :/localhost : 8888/mysite/fr/home " 링크를 클릭하면 언어가 저장됩니다. 예 : 구독 페이지 링크는 "http : // localhost : 8888/mysite/fr/translate" 링크가있는 홈 페이지로 돌아 가면 브라우저의 기본 언어가됩니다. 선택한 언어가 사라집니다.

이 내 파일 : 응용 프로그램/설정/경로 :

$route['default_controller'] = "site"; 
$route['404_override'] = ''; 
//URI like '/en/about' -> use controller 'about' 
$route['^(en|fr)/(.+)$'] = "$2"; 
$route['^(en|fr)$'] = $route['default_controller']; 

내가 다른 파일에 뭔가를 변경할 수 있습니까? 그리고이 경우에 어떻게 그리고 무엇입니까?

답변

0

사용자의 언어를 저장하려면 세션을 사용해야합니다. 페이지를로드하기 전에 세션에서 사용자의 언어를 가져와 관련 내용을 표시하십시오.

또는 다른 언어 구조 또는 하위 도메인을 다른 언어로 사용할 수 있습니다. 이 경우 모든 링크가 언어 변경 사항을 반영하는지 확인해야합니다. 또한 웹 크롤러가이 데이터에 액세스 할 수 있으므로 SEO 관점에서 권장됩니다.

예를 들어

,

site.com - 스페인어 site.com/es

는 희망이 도움이에서, 특정 언어 - 영어

es.site.com의 기본!