2012-11-06 4 views
1

gettext를 사용하여 특정 언어를 번역하고 setlocale을 설정하는 방법을 알아 냈습니다. 언어를 설정하려는 사용자를 어떻게 파악할 수 있습니까? 이 순서에서Gettext 및 사용자 위치

답변

0

:

  1. 가 물어 (환경 설정 및/또는 방문 페이지를 사용하여 예를 들어).
    사용자의 선택을 기억하십시오.
  2. HTTP Accept-Language 요청 헤더 ($_SERVER['HTTP_ACCEPT_LANGUAGE'])를 구문 분석하십시오.
  3. 기본값은 영어입니다 (또는 기본값으로 적합합니다).

당신에게 적합한 첫 번째 옵션을 선택하십시오. 항상 사용자가 다른 언어로 쉽게 전환 할 수 있습니다. 일반적으로 페이지 머리글 또는 바닥 글의 링크를 통해.

URL에 언어가 선택되어 있어야합니다. 나는. 궁극적으로 현재 URL이 언어에 대한 결정 요소이며 위의 옵션은 사용자를 적절한 URL로 리디렉션합니다. 당신을위한 도메인/하위 도메인을 사용할 수있는이 (example.com, example.de, example.jp, en.example.com, de.example.com, ja.example.com) 또는 경로 (example.com/en, example.com/de, example.com/ja)의 일부합니다.

네 번째 옵션은 IP를 기반으로 사용자의 위치를 ​​지정하는 것이지만 위치가 언어와 관련이 없기 때문에 나는 실제로이를 권장하지 않습니다.