Php 为什么找不到我的班级?

Php 为什么找不到我的班级?,php,class,exception,Php,Class,Exception,执行一些php操作时,根目录如下所示: web/ -index.php src/ -Controllers/ -IndexController.php -Services/ -IpService.php 类IpService具有命名空间服务 我已将此命名空间添加到自动加载: "autoload": { "psr-0": { "Service\\": "src/" } } 在IndexController.

执行一些php操作时,根目录如下所示:

web/
    -index.php
src/
    -Controllers/
        -IndexController.php
    -Services/
        -IpService.php
类IpService具有命名空间服务 我已将此命名空间添加到自动加载:

"autoload": {
    "psr-0": {
        "Service\\": "src/"
    }
}
在IndexController.php中,我正在执行以下操作:

use Services\IpService;

$app['ip_service'] = function () {
    return new IpService();
};
但是当我调用
$app['ip_service']->get()
时,我得到了错误:

Fatal error: Class 'Services\IpService' not found in E:\xampp\htdocs\src\Controllers\IndexController.php on line 18

composer的自动加载字段引用了名为“Service”的命名空间,但文件夹结构和IndexController.php引用了“Services”。

能否共享自动加载的代码?最初听起来像是路径问题。更新了我的问题im使用composer你的composer自动加载字段引用了一个名为“Service”的命名空间,但你的文件夹结构和IndexController.php引用了“Services”。很好,做得很好,谢谢。我会将此作为回答发布给未来的读者