我将我的laravel 4应用程序上传到测试服务器,这是一个共享主机 .
我上传到受密码保护的目录,其中包含.htaccess文件 . 我的子域指向公用文件夹 .
在大多数情况下,他们的应用程序正在按预期工作我可以登录,查看大多数页面,但是我创建的每个类(如帮助程序类和其他控制器)都没有在实时服务器上找到,但所有这些都适用于我的本地环境 .
我重做了一个composer dump-autoload并上传了composer.json文件
我不知道从哪里开始 .
在我的上传中,我已将所有文件和文件夹包含到实时服务器中(现在两次) . 我在其他地方读到了我应该命名我的类,但是如果主laravel控制器没有命名空间,为什么这会有帮助呢?
困惑 - 所有帮助赞赏
2 回答
当您执行
composer update
时,如果Composer发现任何新内容,它将更新该文件夹中的某些文件喜欢文件
autoload_classmap.php
.所以,你必须重新上载至少这个文件夹 .
也许这是关于git,你正在推动一些具有区分大小写的文件夹和文件的变化,但是git正在改变它,因此它可以在Mac和Windows操作系统上运行,但不能在服务器上运行 .
只需使用此命令:
git config core.ignorecase false
当前存储库的上述命令,您可以在config关键字后添加
--global
.请注意,从版本1.5.6开始,
ignorecase
选项可用,我假设您运行的是2.0.x,但只是提到!