php - 使用 Composer 自动加载器时访问类时出错

标签 php namespaces autoloader

我有文件夹 app/Controllers/HomeController.php 并且在我的 Composer 自动加载器中我这样写:

"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;

最佳答案

好的,答案是我必须让我的自动加载器变笨,它可以工作。

关于php - 使用 Composer 自动加载器时访问类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986102/

相关文章:

php - Auth::login() 无法正常工作 laravel 5.7

php - 验证页面错误

php - 在 PHP 中,我有一个自定义的自动加载器,如何为命名空间扩展它?

php - php spl_autoload_register 和 composer autoloader 可以一起工作吗?

php - 当我可以通过 PHP 脚本发送电子邮件时,为什么我不通过 Wordpress 发送电子邮件?

php - 存储个人资料图片。 (数据库还是文件系统?)

python - 循环导入的命名空间

c# - 有条件地选择命名空间进行实例化

xml - 如何使用 XSL 转换器仅翻译选定的 XML 元素

php - 使用composer php避免依赖