>php教程 >PHP开发 >Zend Framework 시작하기(2) - 다중 언어 지원

Zend Framework 시작하기(2) - 다중 언어 지원

黄舟
黄舟원래의
2016-12-17 10:26:051112검색

프로젝트가 다국어 버전을 지원하려면 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 파일을 편집하고 원본 "

Hello World"를 바꿉니다. !< /h1>"은 다음으로 대체됩니다:

translate('hello_world'); ?>


4. 페이지 보기

이때 브라우저에 "Hello!"가 표시되어야 합니다.

위 내용은 Zend Framework(2) - 다국어 지원에 대한 소개입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.