>  기사  >  백엔드 개발  >  Cakephp에서 i18n을 구현하는 방법은 무엇입니까?

Cakephp에서 i18n을 구현하는 방법은 무엇입니까?

黄舟
黄舟원래의
2016-12-20 09:26:411074검색

cakephp를 사용하여 i18n을 구현하는 방법에 대한 자세한 중국어 정보는 인터넷에 더 이상 없는 것 같습니다. 어제 코드에 나오는 프롬프트에 대해 억지로 중국어를 배우게 된 일이 있어서 약간의 경험을 하여 간단하게 정리했습니다.

중국어 cakephp의 단계는 다음과 같습니다.

1. 코드에서 __() 함수를 사용합니다.

번역이 필요한 경우 아래와 같이 __() 함수를 사용하세요.

Php 코드

__('번역해야 할 문자열입니다' , true) ;

__('번역해야 할 문자열입니다', true);

두 번째 매개변수를 true로 설정하여 해당 항목이 있는 경우 번역된 경우 번역된 항목이 출력되고, 그렇지 않으면 번역되지 않은 항목이 출력됩니다.

2. i18n 작업 실행

코드에 __() 함수가 있으면 i18n 작업을 실행하여 코드를 스캔할 수 있습니다.

i18n 작업의 기능은 소스 코드의 모든 __() 함수를 스캔하고 __()의 문자열에 대한 번역 색인을 생성하고 이 색인을 .pot 파일에 저장하는 것입니다.

그럼 i18n 작업은 어떻게 실행하나요?

명령줄에 명령을 내려 프로젝트의 앱 디렉터리를 입력하세요.

Windows 플랫폼인 경우 환경 변수의 PATH에 PHP의 bin 경로가 포함되어 있는지 확인하세요. 케이크 디렉토리의 cakeconsole도 환경에 존재합니다. 변수

의 PATH에서 cake i18n 명령을 실행합니다. 이때 다음 프롬프트가 나타나야 합니다.

-- ------------ --------------
I18n 쉘
---- ------------- ----------
[E]소스에서 POT 파일 추출
[I]i18n 데이터베이스 테이블 초기화
[H]elp
[Q]uit
무엇을 하시겠습니까?(E/I/H/Q)
>

i18n 작업이 실행된 후 applocale 디렉터리에 생성되어야 합니다. default.pot이라는 파일, 이 파일을 applocalechsLC_MESSAGES 디렉터리에 복사하세요.

pot 파일 편집 도구를 사용하여 항목을 번역하세요. Poedit

를 사용하고 appconfigcore.php에 다음 코드를 추가하는 것이 좋습니다:

Php 코드

Configure::write('Config.언어', 'chs' );

Configure::write('Config.언어', 'chs');

자, 이로써 간단한 중국 문화 프로젝트가 완성되었습니다.

공간상의 이유로 많은 세부사항을 다 소개하지 못했습니다. 궁금한 점이 있으면 cakephp의 도움말 문서를 참조하세요.

위 내용은 Cakephp에서 i18n을 구현하는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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