2012-05-15 3 views
0

한 (ñ, á)와 같은 스페인어 문자를 사용하는 프로젝트와 한 모델에서 'ñ'문자를 사용하는 Im이 있습니다. 그런 다음 데이터 정렬 및 charset을 utf-8로 변경해야했습니다. 나는 내가 이것을 가지고있는 my.ini에서의 my.ini, 값을 httpd.conf 및 php.ini의CakePHP에서 파일/클래스 이름에 스페인어 단어 사용하기

을 기본 설정을 변경 ..

**[mysqld] 
port=3306 
character_set_client='utf8' 
character-set-server='utf8' 
collation-server=utf8_general_ci** 

내가 케이크와 함께 콘솔을 사용하려고하면 문제가 bake ... 왜냐하면 나는 'Dueño'라는 이름의 모델을 가지고 있기 때문에 (은 'Due | - o'와 같은 이상한 문자로) 'cake bake'로 애플리케이션을 만들 수 없다.

+3

모델 * 클래스 *의 이름이 Dueños 인 것을 말하고 있습니까? 이것은 매우 나쁜 생각처럼 보입니다. 내 충고는 : 응용 프로그램 출력을 올바르게 번역하지만 항상 영어 문자 세트로 코드를 유지하십시오. –

+1

charset.thanks 다루는 문제를 피하기 위해 테이블의 이름을 변경했습니다! – Leoh

답변

0

그런 방식으로 파일과 클래스의 이름을 지정하는 것은 매우 잘못된 코딩 방법입니다. 가장 좋은 해결책은 파일과 클래스에 영어 이름을 사용하는 것입니다. 더욱이 명명 규칙을 관리하는 Inflector 클래스가 영어 이외의 다른 언어를 사용하는 경우 케이크가 "convention power"를 잃어 버릴 수 있습니다. 중 하나를 "복수화/단일 화"할 수 없으므로 전혀 작동하지 않습니다. 귀하의 파일/수업에 사용할 스페인어 (또는 다른 언어) 단어.

관심이 있으시면 Inflector을 확인하십시오.

나는 이것이 가능하지 않다고 말하고 있지만 이것은 CakePHP의 "컨벤션에 대한 협약"원칙을 쓸모 없게 만듭니다.