我在Laravel 4.1网站上遇到了我的路线问题。
我有以下查看博客帖子的路线,它似乎工作正常。
Route::get('/{slug}', array(
'as' => 'post-slug',
'uses' => 'PostController@get'
));
但是我在这个以下的任何路线似乎都会破裂。
我过去常常把我的静态页面看作'about','archive'等位于routes.php中这些代码行的下面,但我发现除非我把它移到底部,否则页面总会显示任何内容。页。这对我有用,但显然是不满意的。
现在我正尝试使用以下代码实现按帖子标签浏览:
Route::get('/{tag-slug}', array(
'as' => 'tag-slug',
'uses' => 'PostController@getByTag'
));
但是,由于某种原因,此代码未正确执行。我从不在控制器中输入控制器或方法。我检查了die(),它直接在路线上工作,但没有更深的。
修改
这是我对单个邮政路线的链接,工作正常:
{{ link_to_route('post-slug', 'COMMENTS ('.$post->comments->count().')', $post->slug) }}
这是我对单个标记路径的链接,它根本不起作用:
{{ link_to_route('tag-slug', strtoupper($tag->title), $tag->slug) }}
答案 0 :(得分:3)
你的第一条路线是一条通配符路线,无论你如何指定{slug}或{tag-slug},它们都是一样的,无论哪个最后都会生效。你必须为这样的标签制作一个路线:tag / {tag},所以它与{slug}不同。