Wie setze ich den Standard-Controller in Laravel?

8

Ich benutze das Laravel-PHP-Framework und wundere mich über einige Dinge. Die Standarddatei application/routes.php enthält Folgendes:

%Vor%

Dies gibt nur die Ansicht aus, aber wie rufe ich einen Controller von dort?

Ich kann die gesamte obige Route löschen und sie durch Route::controller('home') ersetzen, die den Home-Controller für die Standard-URL zu verwenden scheint (d. h. example.com/ ). Aber jeder andere Controller wie Route::controller('article') funktioniert nicht, nur bei example.com/article . Wie würde ich den Artikel-Controller als Standard festlegen?

    
DisgruntledGoat 18.01.2013, 16:13
quelle

2 Antworten

12

Übergeben Sie den Controller einfach als String mit @ zwischen dem Klassennamen und dem Methodennamen:

%Vor%

Lesen Sie die Dokumentation (blättern Sie zum Beispiel zum Titel Registrieren einer Route, die auf einen Punkt zeigt Controller-Aktion ).

    
Joseph Silber 18.01.2013, 16:17
quelle
2

Der " / " ist ein spezieller Ort und Sie können ihn über Route::get('/','home@index') festlegen.

Für alle anderen Aktionen auf dem Home-Controller haben Sie URLs , wie zB " /home/action1 " oder " /home/action2 ".

Ich versuche nur zu verstehen, dass es keinen Nutzen und keine Notwendigkeit gibt, einen Controller zu " / " zu machen.

Ich hoffe, dass mir meine Antwort klar ist. Auch hier handelt es sich nicht um eine versuchte Antwort auf Ihre Frage, sondern um einen Vorschlag für Sie, wenn Sie mit der Routenbearbeitung nicht fertig sind. Ich war auf der gleichen Bühne, wo du vor ein paar Tagen bist:)

    
Naveen 19.01.2013 01:55
quelle

Tags und Links