2017-06-25 5 views
1

Ich habe ein Problem. Ich verwende Laravel 5.4 und bei der Initialisierungneue Klasse von Variable

$class = (string)$module->controller.'Controller'; 
$class = new $class(); 
$class->startModule($module->title,$request); 

erhalte ich eine Antwort vom Server FatalErrorException in ModulesController.php line 29: Class 'FileManagerController' not found

image aber auf manuelle nennen es gut funktioniert mich

$class = new FileManagerController(); 
$class->startModule($module->title,$request) 

Plese sagen, was das Problem ist?

+0

Sind Sie sicher, dass die Datei 'FileManagerController' Klasse existiert enthält und erfolgreich enthalten? –

+0

Es existiert, aber wie man dynamisch vollen Code der Klasse einschließt? wenn ich $ require verwende. ".php"; es hilft nicht –

Antwort

0

Zunächst benötigen Klasse und dann Instanz erstellen:

$class = (string)$module->controller.'Controller'; 
require_once $class . '.php'; 
$class = new $class(); 
$class->startModule($module->title,$request); 
+0

Es hilft sowieso nicht –

+0

Sind beide Dateien im selben Verzeichnis? @EvgheniiBuainov –

0

Ich habe Lösung

$class = (string)$module->controller.'Controller'; 
app('App\Http\Controllers\\'.$class)->startModule($module->title,$request);