2012-09-01 2 views
0

오래 전이 프로젝트를 개발 중이었습니다. 예를 들어,국제화 CakePHP 1.3이 업데이트되지 않습니다

나는 PO 파일을 편집
default.mo 
default.po 

가 수동으로 새로운 키워드 삽입 : 국제화 내가이 개 파일이있는 폴더 C:\...\cake\app\locale\por\LC_MESSAGES에서 번역을 받고, 잘 작동했다

다음
msgid "id" 
msgstr "Código" 

, Poedit을 열고 모든 것을 확인한 후 "저장"을 클릭하기 때문에 Poedit은 자동으로 .mo 파일을 만듭니다.

그 후 WAMP를 다시 시작하고 캐시를 삭제했습니다.

나는 그 모든 것을 많이했지만 그 결과는 항상 동일합니다. 오래된 단어는 잘 번역되었지만 최근에 추가 한 새로운 단어는 번역하지 않습니다.

옛 사람과 새, 나는 이런 식으로 내 CakePHP의 1.3 프로젝트에서 사용 해요 :

<?php __('id'); ?> 

내가 여기서 뭔가를 놓치고 있습니까?

+0

Poedit을 사용하고 "pot-file에서 업데이트"메뉴 항목을 사용하여 .po를 업데이트 해 보았습니까? –

답변

3

다른 편집기를 사용하십시오. 나는 사용하기 좋습니다 https://poeditor.com/ 그것은 사용하기 쉬운 온라인 솔루션입니다. import 및 exprt 옵션도 있습니다.

0

.mo 파일은 gettext 엔진에서 캐시 할 수있는 컴파일 된 번역본입니다.

번역시 변경 사항이 항상 선택되도록 .mo 파일의 생성을 비활성화해야합니다 (개발 중에는 최소한).