프로젝트가 다국어 버전을 지원하려면 Zend_Translate를 사용해야 합니다. Zend_Translate의 자세한 문서는 여기에 있지만 게으른 경우에도 매우 간단합니다. View Helpers 문서에서는 Translate Helper를 사용하여 다국어 지원을 쉽게 구현하는 방법을 소개합니다.
1. 번역 파일 준비
Zend_Translate는 다양한 형식의 번역 파일을 지원합니다. 여기를 참조하여 사용할 형식을 결정할 수 있습니다. 항목이 많지 않은 경우(5000개 미만) 가장 직관적인 배열 형식을 사용하는 것을 고려해 볼 수 있으며 이를 PHP 파일에 쓸 수 있습니다. 중국어 버전 지원이 필요하다고 가정합니다. 번역 파일 이름은 zh_cn.php이고 애플리케이션과 병행하여 언어 폴더에 배치됩니다. 파일 내용은 다음과 같습니다.
return array(
'hello_world' => 'Hello!',
);
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 파일을 편집하고 원본 "
4. 페이지 보기
이때 브라우저에 "Hello!"가 표시되어야 합니다.
위 내용은 Zend Framework(2) - 다국어 지원에 대한 소개입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!