繁体   English   中英

Laravel Routes:获取序列重要吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM