【发布时间】:2014-03-19 00:49:12
【问题描述】:
您好,我刚刚构建了我的第一个 Laravel 4 应用程序,并且在部署过程中遇到了噩梦。
目前我已经完成了整个应用程序并在本地工作,这很棒,但是当我将它上传到我的服务器时,我遇到了问题。
我在共享主机上,所以我为我的公共文件夹设置了一个符号链接,这样 Web 服务器根目录是正确的。
现在,当我尝试访问任何尝试加载我制作的任何模型的页面时,我会得到一个
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'size' not found
Size 是我的模型之一,在我的本地 Web 服务器上我没有遇到这样的问题。
我尝试了composer dump-autoload 和composer dump-autoload -o 并重新上传了文件,但它没有改变任何东西。
我查看了这篇帖子Class Comment not found Laravel 4,这与我遇到的问题相同,但对我没有用。
过去 3 天我一直在尝试部署我的应用程序,但无法弄清楚,所以这非常令人沮丧,因此非常感谢任何和所有帮助!
【问题讨论】:
-
看到
size是小写的,我猜这是你问题的根源。模型名称几乎总是StudlyCase。您的虚拟主机可能区分大小写,而您的本地环境则不区分大小写。保持一致! -
天哪,我简直不敢相信就是这样。我的模型文件都是 StudlyCase,但是当我在我的模型之间建立关联时,我的文件里面是小写的!现在一切正常,真是一种解脱。谢谢
-
你应该把它作为一个完整的答案@Cryode 所以这个问题可以被标记为已回答
标签: php laravel laravel-4 eloquent autoloader