2016-10-31 2 views
1

ich einen Controller in einem Ordner in dem Controller Verzeichnis wieeinen Controller in einem Ordner in dem Ordner-Controller verwenden

Route

Route::get('/','site\[email protected]'); 

verwenden ich versucht, aber anscheinend ist nicht wie es mir funktioniert gibt dieser Fehler

Klasse App \ Http \ Controllers \ site \ Homecontroller existiert nicht

Hinweis: Ich habe auch eine HomeController.php im Controller-Ordner. Ich versuche meine Controller zu organisieren, indem ich sie in ihre spezifischen Ordner lege.

Irgendwelche Hilfe, Ideen bitte?

Antwort

2

Sie sollten richtigen Namespace verwenden, wie:

namespace App\Http\Controllers\Site; 

Und fügen Sie diese Zeile:

use App\Http\Controllers\Controller; 

Dann wird dieser Weg funktioniert:

Route::get('/','Site\[email protected]'); 
+0

versucht, Ihr und es gibt mir diesen Fehler "FatalErrorException in HomeController.php Zeile 8: Klasse 'App \ Http \ Controller \ Site \ Controller' nicht gefunden" –

+0

Ich denke, es bezieht sich auf "Klasse HomeController erweitert Controller", die die "Controller "befindet sich außerhalb des Site-Ordners. –

1

Der Namensraum der Klasse HomeController sollte so sein:

namespace App\Http\Controllers\Site; 

Und in der Route-Datei können Sie es als verwenden:

Route::get('/','Site\Home[email protected]'); 

Denken Sie daran, folgende Codezeile in HomeController Klasse hinzuzufügen als :

use App\Http\Controllers\Controller; 
+0

Ihr versucht, und es gibt mir diese Fehlermeldung „FatalErrorException in HomeController.php Linie 8: Klasse 'App \ Http \ Controller \ Site \ Controller' nicht gefunden " –

+0

Ich denke, es bezieht sich auf" Klasse HomeController erweitert Controller ", die der" Controller "ist außerhalb des Ordners Site. –

+0

Fügen Sie in Ihrer 'HomeController'-Klasse die Use-Anweisung als' app \ Http \ Controllers \ Controller verwenden 'hinzu. Vielleicht hilft es. –

Verwandte Themen