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

时间:2013-10-09 08:47:15

标签: php laravel laravel-4

我将我的laravel 4应用程序上传到共享托管的测试服务器。

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

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

我重做了一个composer dump-autoload并上传了composer.json文件

我不知道从哪里开始。

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

困惑 - 所有帮助赞赏

2 个答案:

答案 0 :(得分:2)

当您执行composer update时,如果Composer发现任何新内容,它将更新文件夹中的某些文件

vendor/composer 

与文件autoload_classmap.php类似。

所以,你必须重新上载至少这个文件夹。

答案 1 :(得分:0)

也许是关于git,你正在推动某些区分大小写的文件夹和文件的变化,但是git正在改变它,因此它可以在Mac和Windows操作系统上运行,但不能在服务器上运行。

只需使用此命令:

git config core.ignorecase false

当前存储库的上述命令,您可以在config关键字之后添加--global

请注意,从版本1.5.6开始,ignorecase选项可用,我假设您运行的是2.0.x但只是提及!