Ich starte als Anfänger ein Projekt mit oop und versuche, einige Klassen zu verwenden, von denen ich denke, dass sie von vscode und Composer erkannt werden, denn wenn ich auf ihren Namespace klicke, werde ich zur richtigen Klasse weitergeleitet, aber Wenn ich den Code im Browser ausführe, erhalte ich eine schwerwiegende Fehlermeldung, die mir mitteilt, dass meine Klasse nicht gefunden werden kann.
Ich habe viele Dinge ausprobiert:
Anbieterordner löschen und neu installieren
Ich habe die Pfade zu diesen Ordnern überprüft und alles ist in Ordnung, unabhängig von der in PHP integrierten Realpath-Funktion
Ich habe den Befehl „composer-dump-autoload“ verwendet, um die Änderungen an Composer.json ohne Änderungen zu aktualisieren
Ich weiß wirklich nicht, wo ich es vermasselt habe:
Die Datei index.php (im öffentlichen Ordner):
database.php-Datei:
article.php-Datei:
Endlich mein Composer.json:
Ich weiß nicht, ob es hilfreich ist, das zu sagen, aber wenn ich versuche, meine Modelldatei in der Datei index.php anzufordern, funktioniert es, aber wenn ich die Anforderung entferne, funktioniert es nicht mehr p>
我找到了解决方案,它与我在composer.json上设置的路径有关,即使vscode只能读取它,但我的具有命名空间“Articles”的类也无法正确加载,因为我还没有编写相对的就像我应该将“src”文件夹放在根目录上一样,但我在目录上走得太远了,所以它不起作用,所以我只是删除了这些点,一切正常。