cakephp 현지 화 국제 화

참고 문서:
http://book.cakephp.org/1.3/en/The-Manual/Common-Tasks-With-CakePHP/Internationalization-Localization.html
1:app/Locale 로 컬 파일 추가(.po 파일)
   eng 의 default.po 편집
msgid "activities_choose_usermanager"
msgstr "usermanager"

  hk 의 default.po 편집
msgid "activities_choose_usermanager"
msgstr "    "

주의:홈 페이지 의 규칙 에 따라 두 줄 로 나 누 어 쓰 십시오.그렇지 않 으 면 잘못 보고 할 수 있 습 니 다.
2:boottstrap.php 설정 추가
Configure::write('Config.language', 'eng');

3:AppController 에서 다음 코드 를 사용 합 니 다.
    public function beforeFilter() {
	    $this->Session->write('Config.language', 'eng');
    } 

4:View 에서 사용
__('activities_choose_usermanager')

5:로 컬 문자열 문 제 를 표시 할 수 없습니다.
    어떤 때 는 msgid 나 msgstr 가 잘못 쓰 거나 한 줄 에 쓸 수도 있 습 니 다.view 에서 출력 할 때 예 를 들 어 __('activities_choose_usermanager'),"activities"로 표 시 된 것 을 볼 수 있 습 니 다.choose_"usermanager"는.po 파일 을 어떻게 수정 하 든 정확 한 현지 화 언어 를 표시 할 수 없습니다.이 럴 때 무 너 질 것 같 습 니 다.사실은 cakephp 캐 시 문제 때 문 입 니 다.
해결:
캐 시 파일 지우 기:app\\tmp\cache\models app\tmp\\cache\\persistent app\\tmp\cache\\views

좋은 웹페이지 즐겨찾기