2010-02-16 4 views
4

나는 Zymic을 사용하고 있습니다. 위대한 호스팅이지만 PHP gettext 확장자을 지원하지 않습니다. 나는 앞으로 어떤 호스팅을 구입할 계획이지만, 지금부터는 gettext의 기능을 대체하기위한 가장 간단한 솔루션을 원합니다.이 경우에는 다른 텍스트 표시 (영어, 스페인어, 중국어 등) ...) 을 수정하지 않고 파일을 너무 많이 (적어도 각 언어에 대해 seaprated 파일을 만들지 않아도 됨). 나는 그것이 작동 $lang 변수를 변경하면PHP의 gettext 확장 기능을 대체 할 수있는 PHP 대체품은 무엇입니까?

<?php 

    $lang = ""; 
    switch ($lang) { 
     case "en": 
      $lang = "Hello World"; 
      break; 
     case "es": 
      $lang = 'Hola Mundo'; 
      break; 
    } 

    ?> 

    <div> 
    <p><?php echo $lang;?></p> 
    </div> 

:

나는 이런 식으로 뭔가를 시도했다. 나는 PHP 초보자이며, 방법을 생각할 수 없다. 브라우저에서 변경한다. (링크를 클릭하여).

또는 더 좋은 방법이 있습니까?

답변

4

저는 Zend_translate이 요즘 국제화를위한 최선의 방법이라고 말하고 싶습니다. gettext보다 훨씬 낫습니다. 여러 가지 인수는 this SO Question을 참조하십시오. This question은 제가 Zend_translate를 어떻게 배웠는지를 보여줍니다.

질문에 표시되는 간단한 작업에는 약간의 차이가 있지만 처음에는 익숙해지기 위해 약간의 작업이 필요할 수 있지만 Zend 구성 요소는 모든 종류의 국제화에 매우 적합한 솔루션을 약속합니다. 이슈 - 단지 단어를 번역하는 것 이상입니다. 또한 응용 프로그램을 국제화 할 때 번호 매기기 형식, 시간 형식, 통화 형식, 시간대 ... 모두를 관리해야합니다.

특정 확장 기능이 필요하지 않으며 Zend Framework의 일부를 간단한 라이브러리로 사용할 수 있으므로 특정 응용 프로그램 구조 또는 기타 사항을 고수 할 필요가 없습니다.