2013-12-23 4 views
-1

Internationalization & Localization 공식 가이드를 따라 왔고 예상 한대로 모든 사이트 별 메시지가 번역되었습니다.코어 메시지에 대해 CakePHP 현지화가 작동하지 않습니다.

그러나 어떤 이유로 CakePHP 핵심 메시지는 번역/현지화되지 않았습니다. AuthComponent 메시지 "해당 위치에 액세스 할 수있는 권한이 없습니다." default.po 파일 정의에 따라 사용자 정의 메시지가 폴란드어로 변환 될 때 영어로 표시됩니다.

+0

의견이 있으시면 질문에 추가해야합니다. – pinckerman

+0

@pinckerman -이 질문에 대한 유효한 답변을 추가하고 S/N 비율을 높이기 위해 오랜 의견을 삭제했습니다. 누군가가 도움이되기를 바랍니다. BTW : 그것은 순전히 가상이지만 여전히 downvote를 얻으려면 아파요. :-( – begie

+0

나는 알고있다, 나는 드문 사람들을 downvote. – pinckerman

답변

1

그 이유는 default.po 및 core.po 파일 내용을 하나의 파일 : default.po에 결합했기 때문입니다. 나는 그 두 파일이 분리되어 보관된다는 것을 단순히 알지 못했습니다. default.po (내 사용자 지정 메시지)와 core.po (핵심 CakePHP 메시지)로 번역을 분할 한 후 예상대로 완벽하게 작동하기 시작했습니다.

케이크 예약이, 그러나 그것은 처음부터 나에게 명확하지 않았다 언급 :

CakePHP의 다음 위치에 PO 파일을 찾습니다 :

/app/Locale/<locale>/LC_MESSAGES/<domain>.po

기본 도메인은 '기본'이므로 로케일 폴더는 다음과 유사해야합니다 (프랑스어 현지화에 유효한 샘플).

/app/Locale/fra/LC_MESSAGES/core.po 
/app/Locale/fra/LC_MESSAGES/default.po 

동료 프로그래머를 돕기 위해이 답변을 게시하고 있습니다. :-)

+0

당신은 확실히 지금 하나를 도왔습니다. 감사합니다! –

관련 문제