使用 Composer 自动加载器时访问 class 时出错
Error accessing class when using Composer autoloader
我有文件夹 app/Controllers/HomeController.php,在我的 composer autoloader 中我这样写:
"autoload": {
"psr-4": {
"App\": "app/",
}
},
但是当我尝试像这样从 public/index.php 访问我的文件时:
require __DIR__ . '/../vendor/autoload.php';
$home = new \App\Controllers\HomeController;
我遇到了这样的错误:
Fatal error: Uncaught Error: Class 'HomeController' not found in E:\laragon\www\slim\public\index.php:14 Stack trace: #0 {main} thrown in E:\laragon\www\slim\public\index.php on line 14
所以我哪里做错了?有关我的 HomeController 中的更多信息,我使用这样的命名空间:
namespace App\Controllers;
好的,答案是我必须让我的自动加载器变笨,但它可以工作。
我有文件夹 app/Controllers/HomeController.php,在我的 composer autoloader 中我这样写:
"autoload": {
"psr-4": {
"App\": "app/",
}
},
但是当我尝试像这样从 public/index.php 访问我的文件时:
require __DIR__ . '/../vendor/autoload.php';
$home = new \App\Controllers\HomeController;
我遇到了这样的错误:
Fatal error: Uncaught Error: Class 'HomeController' not found in E:\laragon\www\slim\public\index.php:14 Stack trace: #0 {main} thrown in E:\laragon\www\slim\public\index.php on line 14
所以我哪里做错了?有关我的 HomeController 中的更多信息,我使用这样的命名空间:
namespace App\Controllers;
好的,答案是我必须让我的自动加载器变笨,但它可以工作。