【发布时间】:2017-10-03 15:14:06
【问题描述】:
我正在通过 Slim 框架开发一个应用程序,并且我让我的类可以使用 composer 加载。
当我通过 xampp 在本地运行它时,它完全可以工作,但是当我将它上传到网络存储时,就会出现以下错误。:
Type: Error
Message: Class 'App\Controllers\UserController' not found
File: /some/path/backend/src/controllers.php
Line: 8
我也上传了我的供应商目录。检查get_declared_classes() 结果,我的类实际上没有加载。你能提示一下,我应该在哪里寻找解决方案?
亲切的问候, 丹尼尔。
【问题讨论】:
-
你也包含作曲家自动加载器吗?
-
我会这样做,否则它将无法在 localhost 上运行。需要 DIR 。 '/../vendor/autoload.php';
-
也有可能是小写和大写字母不匹配(在 Windows 上,
UserController和usercontroller没有区别,而在 Linux 上是两个不同的类) -
好吧,我在课堂上使用骆驼案例,在我的 composer.json 中我使用了 PSR-4 标准。
-
不,你是对的。我的目录名称以小写字母开头,windows 没有给出....关于它的信息,但 linux 有。谢谢!!拯救了我的一天! :)
标签: php composer-php slim