Korzystam z frameworka PHP Laravel i zastanawiam się nad kilkoma kwestiami. Domyślny plik application/routes.php
zawiera to:Jak ustawić domyślny kontroler w Laravel?
Route::get('/', function()
{
return View::make('home.index');
});
To właśnie wyprowadza widok, ale jak mogę zadzwonić kontroler stamtąd?
Mogę usunąć całą powyższą trasę i zastąpić ją Route::controller('home')
, która wydaje się używać kontrolera macierzystego pod domyślnym adresem URL (tj. example.com/
). Ale jakikolwiek inny kontroler taki jak Route::controller('article')
nie działa, tylko na example.com/article
. Jak ustawić kontroler artykułu jako domyślny?
Dzięki, jakoś tęskniłem za tą częścią strony. A co powiesz na "dom"? Czy 'Route :: get ('/', 'home @ index')' jest takie samo jak 'Route :: controller ('home')'? – DisgruntledGoat
@DisgruntledGoat - Nie. 'Route :: get ('/', 'home @ index')' zarejestruje tylko metodę indeksu i tylko na trasie '/'. 'Route :: controller ('home')' zarejestruje wszystkie swoje metody, zmapowane do odpowiednich adresów URL. –
Jak działałyby te ostatnie? Jeśli zarejestrujesz cały kontroler na '/", to nie "/ przykład" stanie się niejednoznaczny, pomiędzy kontrolerem zwanym "przykładem" a metodą "przykładową" na kontrolerze domowym. – DisgruntledGoat