2011-02-10 93 views
5

我在我的本地主機上使用codeigniter框架,我命名了我的一些模型和控制器在windows.Now上使用駱駝大小寫方法(UserModel,DbModel)時,我將文件上傳到服務器上(在Linux上運行)腳本試圖加載所有文件全部小寫,所以我得到404錯誤,因爲該腳本正在尋找usermodel不UserModel,任何方式來解決這個問題?小寫和大寫文件名

回答

7

歡迎光臨「的殘缺spl_autoload()實現生氣俱樂部。

你基本上可以

1.Rename所有的文件轉換爲小寫

2.Write /找到自己正確的文件名自動加載磁帶機。 Here's Symofony's ClassLoader Component這很好。

0

Windows沒有文件名存儲與區分大小寫。您需要在Linux機器上重命名您的文件,或者將所有文件引用強制爲小寫。

+0

的Windows(我假設我們不談論前XP版本在這裏:P)確實店名適當情況下。它只是不在乎它是什麼情況,當它看起來文件。所以你可以把文件保存爲`CamelCase.ext`,但是如果你查找`CAMELcase.ExT`,你會發現它。 – Mchl 2011-02-10 20:02:11

+0

我要重新命名所有的文件,然後... – andrei 2011-02-10 20:28:58

0

Linux的文件名是區分不同的窗口敏感。所以你必須明確你所說的。將腳本更改爲使用上面顯示的Pascal Case方法,它將正常運行。

或者設置一個重定向在你的web服務器,去尋找Pascal大小寫版本的文件。

你在使用的語言,什麼web服務器?