Fatal error: Uncaught Error: Class [...] not found in [...]

Davicito

Erfahrenes Mitglied
Hallo,
ich habe ein Problem mit Namespaces und Use. Ich bekomme die Fehlermeldung das aus irgendeinem Grund meine Klasse nicht gefunden werden kann.

Ausgabe der Fehlermeldung:
Code:
Fatal error: Uncaught Error: Class 'MVC\Includes\HttpRequest\HttpRequest\HttpRequest' not found in /var/www/vhosts/s16956866.onlinehome-server.info/httpdocs/scheduler/index.php:23 Stack trace: #0 {main} thrown in /var/www/vhosts/s16956866.onlinehome-server.info/httpdocs/scheduler/index.php on line 23

Ordnerstruktur:
upload_2016-12-9_12-15-26.png

index.php
PHP:
<?php
   namespace scheduler;
 
   define('DS', DIRECTORY_SEPARATOR);
 
   use MVC\Controller\FrontController as FC;
   use MVC\Controller\ControllerFileSystemResolver as CFSR;
   use MVC\Includes\HttpResponse\HttpResponse as HttpRes;
   use MVC\Includes\HttpRequest\HttpRequest as HttpReq;
 
   /*include_once(dirname(__FILE__).DS."MVC".DS."Controller".DS."FrontController.php");
   include_once(dirname(__FILE__).DS."MVC".DS."Controller".DS."ControllerFileSystemResolver.php");
   include_once(dirname(__FILE__).DS."MVC".DS."Includes".DS."HttpResponse".DS."HttpResponse.php");
   include_once(dirname(__FILE__).DS."MVC".DS."Includes".DS."HttpRequest".DS."HttpRequest.php");
 
   */
   include(".".DS."MVC".DS."Controller".DS."FrontController.php");
   include(".".DS."MVC".DS."Controller".DS."ControllerFileSystemResolver.php");
   include(".".DS."MVC".DS."Includes".DS."HttpResponse".DS."HttpResponse.php");
   include(".".DS."MVC".DS."Includes".DS."HttpRequest".DS."HttpRequest.php");

// Instancen für den Request und Response werden erzeugt. Sie dienen der Server-/Client-Kommunikation.
   $req = new HttpReq\HttpRequest();
   $res = new HttpRes\HttpResponse();
 
   // Eine Instance des FileSystemControllers wird erzeugt und ein StandardUnterkontroller wird übergeben.
   $resolver = new CFSR\ControllerFileSystemResolver('Controller', 'AuthController');
     
   // Nun wird der Froncontroller des MVC-Modells geladen, welches - mitteld Resolver-Objektes - eine Unterkontrollerklasse
   // übergeben bekommt und führt dessen "run"-Methode aus.
   $controller = new FC\FrontController($resolver);
   $controller->run($req, $res);
?>

Ich habe mir dazu einige Sachen im Internet angesehen und durchgelesen... stehe aber gerade etwas auf dem Schlauch. Hoffe jemand könnte mir sagen, was ich vielleicht hier übersehen habe.


Liebe Grüße
 
Zuletzt bearbeitet:
nach deiner Ordnerstruktur brauchst du wohl eher:

Code:
use MVC\Includes\HttpResponse as HttpRes;
use MVC\Includes\HttpRequest as HttpReq;
 

Neue Beiträge

Zurück