2011-07-04 9 views
5

がある問題/バグ/機能/何でもLinux上の+ nginxの+のKohana:ケース感度+ nginxの+ Kohanaの+ PHP

私たちは、私たちが私たちのすべてのファイル名を維持することを確認する必要があります小文字のみ。

"setUserServer.php"のようなものはありません。単に機能しません。理由は分かりません。 同じファイルの名前を "setuserserver.php"とすると、ファイルは実行されます。

この問題はWindows + Apache + Kohanaでは存在しません。

誰かがこれを解決する方法がある場合は、このスレッドでチャイムを行ってください。

ありがとうございました。大文字と小文字を区別しませんデフォルトですべてのファイルの小文字

WindowsおよびLinuxは次のとおりです。

答えて

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クラスを拡張する)であり、代わりに/標準の前に使用することです。

PS。 AFAIR、Viewクラスは、PageTemplate.php