2014-02-25 76 views
1

刚“入门Laravel 4”拉斐尔Saunier的 电子书,并试图教程,而写路线::获得routes.php文件 我得到一个错误,指出Laravel路线:获取序列问题?

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException 

当我写的这样

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'); 
}); 

但packtpub下载源文件代码后,我交叉检查所有代码都是完全一样的,只是顺序不同,这样

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); 
}); 

在routes.php上的路由序列差异就像这个问题?我怎么能现在错误是从路线序列?

回答

4

是的。序列绝对重要。一旦路线匹配您的当前网址,其他路线不再被检查。

由于Route::get('cats/{cat}', ...)匹配cats/ +任何东西,它还包括cats/create