2011-07-04 3 views
5

이 문제/버그/기능/어떤 리눅스 + Nginx에 + Kohana :대소 문자 구분 + Nginx에 + Kohana + PHP는

우리는 우리가 우리의 모든 파일 이름을 유지 있는지 확인해야합니다 소문자 만.

"setUserServer.php"과 같이 입력 할 수 없습니다. 단순히 작동하지 않습니다. 이유는 모르겠다. 동일한 파일의 이름을 "setuserserver.php"으로 지정하면 실행됩니다.

이 문제는 Windows + Apache + Kohana에는 존재하지 않습니다.

누군가이 문제를 해결하는 방법을 알고 있다면이 스레드에서 차임을하십시오.

감사합니다. 대소 문자를 구분하지 않습니다 기본적으로 모든 파일을 소문자

Windows 및 리눅스는 다음과 같습니다

답변

5

솔루션 kohana의 명명 방식을 고수한다.

+0

과 같은 파일에서 작동합니다 (해결하면 해결할 수 있습니다). :) – Shrinath

+1

해결 방법 : 소문자 파일 이름 사용 – SpadXIII

+0

** 추악한 해결 방법은'vfat' 파일 시스템 (대소 문자를 구분하지 않음)을 사용하여 paritition을 설정하는 것입니다. 신속하게 시험해보기 위해 파일을 복사하여 가상 디스크를 만들 수 있습니다. http://www.learnosity.com/techblog/index.cfm/2009/2/2/Noncase-sensitive-filesystem-on-Linux--HOWTO –

0

대문자를 대입자 라이브러리 (include 또는 require에 의해로드)로 사용할 수 있지만 original Kohana's autoloader은 클래스 이름을 소문자 (SpadXIII)로 변환합니다. 따라서 가능한 오토메이션 로더를 작성하거나 (또는 ​​Kohana 클래스를 확장하는) 표준 대신/이전에 사용할 수 있습니다.

추신. AFAIR, View 클래스는 PageTemplate.php

관련 문제