繁体   English   中英

Composer Autoload - 无法找到课程

[英]Composer Autoload - Can't find class

我有一个小的Silex应用程序正在进行中。 试图让某种结构继续下去。

这是我的composer.json

{
    "require": {
        "silex/silex": "~1.3"
    },

    "autoload": {
        "psr-0": {
            "HelloWorld\\Controller": "src/HelloWorld/Controllers"
        }
    }
}

在我的web/index.php文件中,我有这个

$loader = require_once __DIR__.'/../vendor/autoload.php';

$ctrl = new \HelloWorld\Controller\IndexController(); // <- Doesn't work

我在src/HelloWorld/Controllers IndexController src/HelloWorld/Controllers

namespace HelloWorld\Controller;

class IndexController
{

}

我在阳光下尝试了几乎所有的组合。 任何人都知道如何正确注册。 Silex的东西加载好吗?

FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'HelloWorld\\Controller\\IndexController' not found in /srv/http/web/index.php on line 6"

我认为问题是尚未生成自动加载器文件,因此它知道在哪里找到类。 试试跑步

composer install

如果您希望以后更新网站的组件,则在初始安装后,您始终可以运行composer update来更新存储库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM