Laravel 4路由问题

时间:2014-02-22 23:58:16

标签: php laravel laravel-4

我在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) }}

1 个答案:

答案 0 :(得分:3)

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