2014-07-18 218 views
0

讓我們說,我有以下忽略大小寫 - laravel 4

$quizresult = Quizresult::findOrFail($id); 

我莫代爾類文件名QuizResult.php

我的工作在本地主機上的Windows Server可以自動忽略大小寫的。 不管它是Quizresult或QuizResult

當我把它上傳到Linux服務器則拋出錯誤

Symfony \ Component \ Debug \ Exception \ FatalErrorException 
Class 'Quizresult' not found 

是否有任何技巧在laravel忽略大小寫?

+0

儘管這些文件可能不區分大小寫,但框架可以是。如果您的PHP類名稱是QuizResult,那麼您應該使用確切的一個。 – Stefan

+0

PSR自動加載器區分大小寫。除非你創建了一個不同的自動加載器,否則你無法對他做任何事情。 –

回答

3

查找文件是不區分大小寫的Windows,但病例對Unix系統敏感。這與在Windows上可以找到「錯誤」的書寫URL的原因是相同的,但在Unix上不能。

無論何時您使用互聯網應用程序的文件名/路徑,您都應該編寫區分大小寫的代碼,以便與其他系統保持兼容。

2

無法在Linux上刪除區分大小寫的PHP。它雖然在Laravel上,但與系統本身的實現有關。

我會建議在所有環境中使用的系統相同版本的任何軟件(了Apache,PHP ...)...