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 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!