2014-02-22 181 views
0

我在我的Laravel 4.1网站中遇到了我的路由问题。Laravel 4路由问题

我有以下路线查看博客文章,它似乎工作得很好。

Route::get('/{slug}', array(

    'as' => 'post-slug', 
    'uses' => '[email protected]' 

)); 

但是,我在这一个下面的任何路线似乎打破,但。

我曾经有过我的静态页面,比如位于routes.php这些代码行下面的'about','archive'等,但是我发现这个页面总是不显示,除非我把它移到底部这一页。这适用于我,但显然不满意。

现在我想实现通过邮寄标签浏览下面的代码:

Route::get('/{tag-slug}', array(

    'as' => 'tag-slug', 
    'uses' => '[email protected]' 

)); 

但是,出于某种原因未能正确执行该代码。我从不输入控制器或控制器内的方法。我用die()进行了检查,die()直接在路径中工作,但没有深入。

编辑

这是我的链接到各个布线后,工作正常:

{{ link_to_route('post-slug', 'COMMENTS ('.$post->comments->count().')', $post->slug) }} 

这是我的链接到个人标签的路线,这并不在所有的工作:

{{ link_to_route('tag-slug', strtoupper($tag->title), $tag->slug) }} 

回答

3

你的第一条路线是通配符路线,无论你如何指定{slug}或{tag-slug},它们是相同的事物,无论哪个最后一个都会生效。你必须为此标签创建一个路由:tag/{tag},所以它会与{slug}不同。

+0

傻了我。甚至没有想到这一点。谢谢! –