繁体   English   中英

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

[英]Laravel 4 - class not found on live server

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

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

在大多数情况下,他们的应用程序都可以正常运行,我可以登录,查看大多数页面,但是在实时服务器上找不到我创建的每个类(例如帮助程序类和其他控制器),但都可以在本地环境中使用。

我已经重做了composer dump-autoload并上传了composer.json文件

我不确定从哪里开始。

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

困惑-感谢所有帮助

当您进行composer update ,如果作曲家发现新内容,它将更新该文件夹中的某些文件。

vendor/composer 

就像文件autoload_classmap.php

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

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

只需使用以下命令:

git config core.ignorecase false

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

请注意, ignorecase选项自1.5.6版本起可用,我假设您正在运行2.0.x,但仅提及!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM