2014-07-18 175 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 ...)...