簡體   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