0

템플릿 파일에 일부 버튼 레이블과 헤더 만있는 동적 콘텐츠가있는 사이트가 있습니다. View 폴더에는 여러 * .ctp 파일이 있습니다 (예 : profile.ctp 및 index.ctp). 내 문제는 케이크 콘솔의 i18n 추출 기능을 실행하면 controller.php 및 profile.ctp의 변환 가능한 문자열이 선택되지만 index.ctp는 무시된다는 것입니다. Cakephp i18n은 하나의 템플릿 파일을 제외한 모든 파일을 추출합니다.

나는이 그러나 어떤 결과를 제공하지 cake i18n extract --files .\View\ControllerName\index.ctp --ignore-model-validation --output .\Locale\ --paths . --overwrite yes --extract-core no --merge no

를 실행했는데, 더 * .pom 파일은 내가 --files 인수없이 실행할 때와는 달리, 생성되지 않습니다. 이 경우 뷰의 문자열 만 * .pom 파일에서 누락됩니다.

재미있는 점은 콘솔 출력에서 ​​index.ctp가 구문 분석되지만 여전히 결과가 없다는 것입니다.

내 질문은 - 그렇습니다. 이유는 무엇입니까? 특정 템플릿을 비활성화하는 설정이 있습니까? 아니면 index.ctp 파일을 무시하는 기본 동작입니까? 아니면 뭔가 잘못하고있는 것일까 요?

감사합니다.

편집 : 해결되었습니다. 만약의 경우에 약식 PHP 태그를 사용하지 마십시오.

답변

0

그래서, headwracking을 많이 한 후에 뭔가를 시험해보기로 결정했습니다. profile.ctp 내용을 index.ctp에 복사 한 다음 작동합니다. 그 후 인덱스가 작동 할 때까지 index.ctp를 제거하기 시작했습니다. 내가 약식 PHP 태그 (<? ?>)를 사용한 경우 번역 문자열 감지가 작동하지 않았지만 전체 태그 (<?php ?>)를 사용하면 모든 문제가 해결되었습니다. 피규어 :)

1

어쩌면 어리석은 말 일지 모르지만 index.ctp에는 실제로 번역 가능한 문자열 (즉, __("sentence to translate"); 함수로 묶은 문자열)이 들어 있습니까?

+0

그래, 그들은 거기에 .. 괜찮아요. 각 버튼 텍스트 하나 :) – Thara

관련 문제