我正在将我的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,但只是提及!