Laravel 4 - 在实时服务器上找不到类


Laravel 4 - class not found on live server

我正在将我的laravel 4应用程序上传到共享主机的测试服务器。

我正在上传到一个受密码保护的目录,其中包含一个 .htaccess 文件。我的子域指向公用文件夹。

在大多数情况下,他们的应用程序按预期工作,我可以登录,查看大部分页面,但是我创建的每个类(例如帮助程序类和其他控制器(在实时服务器上都找不到,但所有这些都在我的本地环境中工作。

我已经重做了一个作曲家转储自动加载并上传了作曲家.json 文件

我不确定从哪里开始。

在我的上传中,我已经将所有文件和文件夹包含在实时服务器中(现在是两次(。我在其他地方读到我应该命名空间我的类,但如果主要的 laravel 控制器没有命名空间,为什么这会有所帮助?

困惑 - 感谢所有帮助

当你做一个composer update,如果Composer发现任何新的东西,它将更新文件夹中的一些文件

vendor/composer 

就像文件autoload_classmap.php.

因此,您还必须至少重新上传此文件夹。

也许这是关于 git 的,您正在使用某些区分大小写的文件夹和文件来推动更改,但 git 正在更改此设置,因此它将在 Mac 和 Windows 操作系统上运行,但不适用于服务器。

只需使用此命令:

git config core.ignorecase false

上面的命令,您可以在 config 关键字之后添加--global

请注意,自 1.5.6 版以来ignorecase可用的选项,我假设您运行的是 2.0.x,但只是提及!