为什么我的班级找不到?

时间:2013-09-12 15:47:54

标签: php class exception

做一些php和根目录看起来像这样:

web/
    -index.php
src/
    -Controllers/
        -IndexController.php
    -Services/
        -IpService.php

类IpService具有命名空间Service 我将此命名空间添加到自动加载:

"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

1 个答案:

答案 0 :(得分:1)

作曲家的自动加载字段引用名为“Service”的命名空间,但您的文件夹结构和IndexController.php引用“服务”。