프로젝트가 다국어 버전을 지원하려면 Zend_Translate를 사용해야 합니다. Zend_Translate의 자세한 문서는 여기에 있지만 게으른 경우에도 매우 간단합니다. View Helpers 문서에서는 Translate Helper를 사용하여 다국어 지원을 쉽게 구현하는 방법을 소개합니다.
1. 번역 파일 준비
Zend_Translate는 다양한 형식의 번역 파일을 지원합니다. 선택할 형식은 여기에서 확인할 수 있습니다. 항목이 많지 않은 경우(5,000개 미만) 가장 직관적인 배열 형식을 사용하는 것을 고려해 볼 수 있으며 이를 PHP 파일에 쓸 수 있습니다. 중국어 버전 지원이 필요하다고 가정합니다. 번역 파일 이름은 zh_cn.php이고 애플리케이션과 병행하여 언어 폴더에 배치됩니다. 파일 내용은 다음과 같습니다.
<?php
반환 배열(
'hello_world' => '안녕하세요! ',
);
2. 번역 파일을 로드
하고 html/index.php 파일을 편집합니다. 프런트엔드 컨트롤러를 실행하기 전에 다음 코드를 삽입합니다.
require_once 'Zend/Registry.php';
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath . '/언어/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);
위 코드의 기능은 zh_cn.php를 로드하고 전역 변수로 저장하는 것입니다. Zend_Registry는 전역 변수 컨테이너로 간주될 수 있습니다.
참고: Zend_Registry에 저장할 때 키 값은 Zend_Translate여야 합니다. 그렇지 않으면 예상한 결과를 얻을 수 없습니다.
3. 뷰의 번역 항목을 사용하여 application/views/scripts/index/index.phtml 파일을 편집하고
원래 "<h1>Hello World!</h1>"를
<h1><?php echo $
로 바꿉니다.this- >translate('hello_world') ?></h1>
이때 브라우저에 "Hello!"
가 표시
되어야 합니다.