【问题标题】:Laravel 4 routing problemsLaravel 4 路由问题
【发布时间】:2023-03-24 02:11:01
【问题描述】:

我的 Laravel 4.1 网站中的路线有问题。

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

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

    'as' => 'post-slug',
    'uses' => 'PostController@get'

));

不过,我在这条下面的任何路线似乎都中断了。

我曾经在 routes.php 中的这些代码行下方有我的静态页面,如“about”、“archive”等,但我发现除非我将其移至底部,否则页面将始终不显示任何内容页。这对我有用,但显然不能令人满意。

现在我正在尝试使用以下代码通过帖子标签实现浏览:

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

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

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

    【讨论】:

    • 愚蠢的我。甚至没有想到这一点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2013-11-08
    • 2013-06-03
    • 2015-08-22
    • 2014-08-14
    • 2018-11-20
    相关资源
    最近更新 更多