Percorsi di Laravel: ottenere la sequenza di sequenza?
Domanda
Ho appena ottenuto "Inizia con Ebook di Laravel 4" da Raphael Saunier e ho provato il tutorial, durante la scrittura del percorso :: entra in rottes.php Ho ricevuto un errore dicendo che
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
.
Quando ho scritto il codice come questo
Route::get('cats/{cat}', function($cat){
return View::make('cats.single')->with('cat', $cat);
});
Route::get('cats/create', function() {
$cat = new Cat;
return View::make('cats.edit')
->with('cat', $cat)
->with('method', 'post');
});
.
Ma dopo aver scaricato il file sorgente da PackTTTPUB, I Cross Controllare che tutto il codice sia esattamente lo stesso, ma solo la sequenza è diversa, come questa
Route::get('cats/create', function() {
$cat = new Cat;
return View::make('cats.edit')
->with('cat', $cat)
->with('method', 'post');
});
Route::get('cats/{cat}', function($cat){
return View::make('cats.single')->with('cat', $cat);
});
.
Fa differenze della sequenza del percorso come questa questione su rottes.php?Come posso ora l'errore della sequenza del percorso?
Soluzione
Sì.La sequenza conta sicuramente.Una volta che un percorso corrisponde al tuo URL attuale, il resto dei percorsi non è più controllato.
Dal momento che Route::get('cats/{cat}', ...)
corrisponde a cats/
+ qualsiasi cosa, include anche cats/create
.