【问题标题】:two routes in routing.yml?routing.yml 中有两条路线?
【发布时间】:2014-01-23 11:37:29
【问题描述】:

我问我们是否会在文件中添加两条路线

因为我有这个错误:

No route found for "GET /blog"

感谢您的帮助

/app/config/routing.yml

rubens_blog:
    resource: "@RubensBlogBundle/Resources/config/routing.yml"
    prefix:   /blog/

rubens_admin:
    resource: "@RubensAdminBundle/Resources/config/routing.yml"
    prefix:   /admin/

/src/Rubens/Bundle/AdminBundle/Resources/config/routing.yml

post_homepage:
    pattern:  /
    defaults: { _controller: RubensAdminBundle:Post:index }

post_archives:
    pattern:  /post/archives
    defaults: { _controller: RubensAdminBundle:Post:archives }

post_show:
    pattern:  /post/show/{id}
    defaults: { _controller: RubensAdminBundle:Post:show }
    requirements:
        id:  \d+

/src/Rubens/Bundle/BlogBu​​ndle/Resources/config/routing.yml

 post_homepage:
    pattern:  /
    defaults: { _controller: RubensBlogBundle:Post:index }

 post_archives:
    pattern:  /archives
    defaults: { _controller: RubensBlogBundle:Post:archives }

【问题讨论】:

  • 使用网页调试工具栏查看注册了哪些路由规则。
  • [1/2] ResourceNotFoundException:[2/2] NotFoundHttpException:找不到“GET /blog”的路由
  • 仅供参考您可以单击调试工具栏,然后转到“路由”部分。它列出了您的所有路由规则以及匹配的规则。

标签: symfony routes


【解决方案1】:

您错过了/blog 中的尾部斜杠/。尝试在浏览器中打开下一页:

/blog/

或删除前缀:

rubens_blog:
    resource: "@RubensBlogBundle/Resources/config/routing.yml"
    prefix:   /

并将路线更改为:

post_homepage:
    pattern:  /blog
    defaults: { _controller: RubensAdminBundle:Post:index }

post_archives:
    pattern:  /blog/post/archives
    defaults: { _controller: RubensAdminBundle:Post:archives }

post_show:
    pattern:  /blog/post/show/{id}
    defaults: { _controller: RubensAdminBundle:Post:show }
    requirements:
        id:  \d+

【讨论】:

  • 请清除缓存(删除app/cache中的proddev目录)
  • 你测试过/blog//blog/web/blog//web/blog吗?
【解决方案2】:

您重新定义了路线名称。您的姓名必须是唯一的:

rubens_blog:
    resource: "@RubensBlogBundle/Resources/config/routing.yml"
    prefix:   /blog/

rubens_admin:
    resource: "@RubensAdminBundle/Resources/config/routing.yml"
    prefix:   /admin/

/src/Rubens/Bundle/AdminBundle/Resources/config/routing.yml

admin_post_homepage:
    pattern:  /
    defaults: { _controller: RubensAdminBundle:Post:index }

admin_post_archives:
    pattern:  /post/archives
    defaults: { _controller: RubensAdminBundle:Post:archives }
admin_post_show:
    pattern:  /post/show/{id}
    defaults: { _controller: RubensAdminBundle:Post:show }
    requirements:
        id:  \d+

/src/Rubens/Bundle/BlogBu​​ndle/Resources/config/routing.yml

 blog_post_homepage:
    pattern:  /
    defaults: { _controller: RubensBlogBundle:Post:index }

 blog_post_archives:
    pattern:  /archives
    defaults: { _controller: RubensBlogBundle:Post:archives }

【讨论】:

    猜你喜欢
    • 2011-02-20
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多