【问题标题】:PHP Can't find class (composer autoloader, slim framework)PHP 找不到类(composer 自动加载器,苗条框架)
【发布时间】: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 上,UserControllerusercontroller 没有区别,而在 Linux 上是两个不同的类)
  • 好吧,我在课堂上使用骆驼案例,在我的 composer.json 中我使用了 PSR-4 标准。
  • 不,你是对的。我的目录名称以小写字母开头,windows 没有给出....关于它的信息,但 linux 有。谢谢!!拯救了我的一天! :)

标签: php composer-php slim


【解决方案1】:

由于您是在本地使用 Windows 进行编程,并且在服务器上有 Linux,因此请检查命名空间和目录是否具有相同的 CamelCase 命名,因为 Linux 区分大小写,而 Windows 不区分大小写。

【讨论】:

    猜你喜欢
    • 2020-01-21
    • 2017-02-01
    • 1970-01-01
    • 2017-02-28
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 2017-07-04
    相关资源
    最近更新 更多