2012-06-06 2 views
0

가능한 중복 번역하는 방법 : (나는 '
How would you transform a pre-existing web app in a multilingual one?
Best way to internationalize simple PHP website동적 웹 페이지를

내 웹 페이지의 모든 정적 텍스트를 번역하는 방법을 알아 내려고 노력하고있어를 PHP 사용). 그러나 나는 "정확한"방법이 무엇인지에 관해 정말로 모른다. 이것은 내가 지금까지 무슨 생각하지만, 어쩌면 그것은 모든 잘못 : D

1 페이지에있는 텍스트의 모든 정적 조각 들어, 그냥 "getTranslation ("안녕하세요 같은 뭔가 번역을 얻을! ") 그리고 데이터베이스 나 XML/CSV/PHP 같은 파일을 모든 번역본에서 찾아 볼 것입니다.

그러나 데이터베이스를 쿼리하거나 모든 페이지에서 파일을 구문 분석해야하기 때문에 이것은 매우 안 좋은 것처럼 보입니다. 매번 새로 고침 /로드됩니다.

매번 페이지가 로드 된 나는 데이터베이스/파일에서 읽을 수 있고 배열에 현재 언어에 대한 번역을 저장하고 페이지가 구축되면서 배열에서 번역을 얻습니다. 대신 데이터베이스를 쿼리하거나 파일을 다시 구문 분석합니다.

번역본을 한 번만 읽은 다음 모든 페이지에 액세스 할 수있는 방법이 있습니까? 내가 생각할 수있는 유일한 것은 PHP의 세션이지만 거기에 번역을 저장하는 것은 너무 잘못된 것처럼 보입니다.

그래서 "가장 일반적인"또는 "올바른"방법은 무엇입니까?

해피 헌팅!

답변

2

너는 gettext과 같은 소리가 난다. gettext는 널리 사용되고 광범위하게 지원됩니다. 나는 꽤 잘 최적화되어 있다고 확신한다.

+0

나는 그것을 사용하고 싶다. 그러나 나의 웹 호스팅 회사의 작은 악마들은 그것을 허용하지 않을 것이다. – Iesa

+0

너는 덜 사악한 작은 남자가 필요해 보인다. 또는 다음 질문을 따르십시오. http://stackoverflow.com/questions/2275270/whats-the-simplest-php-alternative-to-the-php-gettext-extension-which-can-be-su – Kris

관련 문제