2012-01-23 2 views
5

다국어 기능이있는 웹 사이트를 만들고 있습니다. zend_translate가 텍스트를 번역하는 가장 좋은 방법이라는 것을 발견했습니다. 하지만 난 간단한 PHP (프레임 워크없이) 내 웹 사이트를 시작하고 많은 모듈을 완료했습니다. 는하지만 지금은 PHP는 텍스트를 번역하고 텍스트 데이터베이스 (MySQL은)젠드 프레임 워크 외부에서 Zend_translate를 사용하고 싶습니까?

내가 gettext에()를 사용할 수 있지만 내가 (gettext를 설치 할 권한이 없음)부터 오는 내 사이트에서 번역기를 사용하려면 내 라이브 서버 그래서 나는 zend_translate를 선택했습니다. 그래서 누군가 zend_translate를 zend 프레임 워크를 사용하고 zend 라이브러리 파일 전체를 복사하지 않고 사용하도록 도울 수 있습니다. 또는 다른 방법을 좀주세요.

감사합니다.

+1

도움이 될 수 있습니다. http://stackoverflow.com/questions/3836792/can-i-use-zend-translate-and-cache-as-standalone-class-in-my-project –

+0

감사합니다. 대답은 내 사이트에서 zend_translate를 확인하고 통합했습니다. 하지만 zend_translate가 텍스트를 데이터베이스에서 어떻게 번역 할 것인지 말해 줄 수 있습니까? 나는 이것을 필요로한다. –

답변

1

Zend_Translate를 사용하면 Zend_Translate를 사용하여 Zend_Exception, Zend_Registry (확실하지 않음), Zend_Cache (캐싱을 원할 경우) 및 생각하는 코드를 수정하지 않으면 Zend_Translate를 가져올 수 없습니다.

당신이 프로젝트에 사용할 적절한 어댑터와 함께, 필요한 코드를 복사 한 후 당신의 코드 어딘가에 그런

$translator = new Zend_Translate(array(
    'adapter' => 'gettext', 
    'content' => '/my/path/source-de.mo', 
    'locale' => 'de' 
)); 

을 다음과 같은 Zend_Translate의 인스턴스를 생성 할

echo $translator->_('Welcome back'), ' ', $username; 

더 많은 언어를 추가하려면 다음과 같이하십시오.

$translator->addTranslation(
array(
    'content' => '/path/to/translation/fr-source.mo', 
    'locale' => 'fr' 
)); 

출력용 시간 프랑스어 로케일 쓰기 : 자세한 내용은

$translator->setLocale('fr'); 
echo $translator->_('Welcome back'), ' ', $username; 

http://framework.zend.com/manual/en/zend.translate.html 행운을 참조하십시오!