2011-09-06 3 views
0

동일한 파일에 대해 두 개의 URL이 있다고 가정하면 (예 : http://site.com/fr/page.phphttp://site.com/en/page.php).웹 페이지 현지화

결국 그것은 실행되는 파일과 동일하지만 첫 번째 URL은 프랑스어로 텍스트를 출력하고 두 번째 텍스트는 영어로 출력합니다.

asp.net을 사용하면 스레드의 CultureUICulture 속성을 설정하면 두 개의 resx 리소스 파일을 사용하여 해당 문화권을 기반으로 표시 할 문자열을 얻을 수 있습니다.

어떻게하면 PHP와 비슷한 것을 얻을 수 있습니까?

필자는 gettext를 보았지만 이해함에 따라 요청별로 다른 언어로 사용할 수는 없습니다. setlocaleputenv모두 요청 또는 현재 요청에만 영향을 주는지 확신 할 수 없습니다.

일부 프레임 워크는 해당 기능을 제공 할 수 있습니다 (zend_translate?).하지만 사용하고 싶지 않습니다. 이 프로젝트는 주로 제가 배우기위한 것이며 가능한 한 가장 독립적 인 프로젝트입니다.

답변

0

setlocaleputenv은 현재의 것에 영향을줍니다. 문화를 세션에 저장할 수 있습니다.