[英]Laravel Routes:get sequence matter?
刚从Raphael Saunier那里获得了“ Laravel 4入门”电子书,并尝试了本教程,同时在routes.php中编写Route :: get时遇到了错误,
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上是否重要? 现在如何从路由序列中找出错误?
是。 顺序肯定很重要。 路由与您当前的网址匹配后,将不再检查其余路由。
由于Route::get('cats/{cat}', ...)
与cats/
+任何东西匹配,因此它也包括cats/create
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.