Sto usando il framework PHP di Laravel e mi sto chiedendo alcune cose. Il file predefinito application/routes.php
contiene questo:Come impostare il controller di default in Laravel?
Route::get('/', function()
{
return View::make('home.index');
});
Emette solo la vista, ma come faccio a chiamare un controller da lì?
Posso cancellare l'intero percorso sopra e sostituirlo con Route::controller('home')
che sembra utilizzare il controller di casa sull'URL predefinito (ad esempio example.com/
). Ma qualsiasi altro controller come Route::controller('article')
non funziona, solo su example.com/article
. Come impostare il controller dell'articolo come predefinito?
Grazie, in qualche modo ho perso quella parte della pagina. Che dire della cosa 'home' però? 'Route :: get ('/', 'home @ index')' come 'Route :: controller ('home')'? – DisgruntledGoat
@DisgruntledGoat - No. 'Route :: get ('/', 'home @ index')' registrerà solo il metodo index e solo sulla rotta '/'. 'Route :: controller ('home')' registrerà tutti i suoi metodi, mappati ai loro rispettivi URL. –
Come funzionerebbe il secondo? Se si registra un intero controller su '/', allora '/ example' diventa ambiguo, tra un controller chiamato 'esempio' contro un metodo 'esempio' sul controller di casa. – DisgruntledGoat