做一些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
答案 0 :(得分:1)
作曲家的自动加载字段引用名为“Service”的命名空间,但您的文件夹结构和IndexController.php引用“服务”。