我将我的laravel 4应用程序上传到共享托管的测试服务器。
我上传到受密码保护的目录,其中包含.htaccess文件。我的子域指向公用文件夹。
在大多数情况下,他们的应用程序正在按预期工作我可以登录,查看大多数页面,但是我创建的每个类(如帮助程序类和其他控制器)都没有在实时服务器上找到但所有工作都在我的当地环境。
我重做了一个composer dump-autoload并上传了composer.json文件
我不知道从哪里开始。
在我的上传中,我已将所有文件和文件夹包含在实时服务器中(现在两次)。我在其他地方读到了我应该命名我的类,但是如果主laravel控制器没有命名空间,为什么这会有帮助呢?
困惑 - 所有帮助赞赏
答案 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但只是提及!