2011-07-04 7 views
5

Występuje problem/bug/funkcja/cokolwiek na Linux + nginx + Kohana:Rozróżnianie wielkości liter w numerze URL w systemie Linux + nginx + Kohana + php

Musimy upewnić się, że utrzymujemy wszystkie nazwy plików w tylko małe litery.

Nie możemy mieć czegoś takiego jak "setUserServer.php". To po prostu nie działa. Nie mam pojęcia dlaczego. Jeśli podamy nazwę tego samego pliku co "setuserserver.php", to działa.

Ten problem nie istnieje w systemie Windows + Apache + Kohana.

Jeśli ktoś ma pomysł, jak rozwiązać ten problem, należy włączyć dzwonek w tym wątku.

Dzięki.

Odpowiedz

5

Rozwiązanie jest trzymanie się schematu nazewnictwa Kohana: wszystkie pliki małymi literami

systemu Windows domyślnie nie jest rozróżniana wielkość liter, i Linux. Nie można „rozwiązać”, który

+0

jeśli (! "Rozwiązać") jakiekolwiek obejście? :) – Shrinath

+1

Obejście problemu: użyj małych nazw plików – SpadXIII

+0

** brzydkim ** obejściem byłoby ustawienie parytycji z systemem plików 'vfat' (bez rozróżniania wielkości liter). Aby szybko go wypróbować, możesz utworzyć wirtualny dysk z kopią swoich plików. Zobacz http://www.learnosity.com/techblog/index.cfm/2009/2/2/Noncase-sensitive-filesystem-on-Linux--HOWTO –

0

można wykorzystywać mieszaną Przypadku dla bibliotek dostawców (ładowanie przez include lub require), ale original Kohana's autoloader zamieni nazwy klas na małe litery (jako SpadXIII). Zatem możliwe rozwiązanie to zapisanie własnego autoloadera (lub rozszerzenie klasy Kohana) i użycie go zamiast/przed standardem.

PS. AFAIR, klasa View będzie działać z plikami takimi jak PageTemplate.php

Powiązane problemy