1

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

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

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

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

我不知道从哪里开始。

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

困惑-感谢所有帮助

4

2 回答 2

2

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

vendor/composer 

喜欢文件autoload_classmap.php

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

于 2013-10-09T13:30:59.473 回答
0

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

只需使用此命令:

git config core.ignorecase false

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

请注意该ignorecase选项自 1.5.6 版起可用,我假设您正在运行 2.0.x 但只是提一下!

于 2015-05-14T09:25:25.527 回答