首页 文章

捆绑中symfony中的路由冲突

提问于
浏览
0

和symfony一起玩 . 我有两个捆绑包,每个捆绑包中都有一个控制器 . 只是看看路由是如何工作的,我给两个控制器中的函数提供了相同的路径 . Bundle B是新创建的bundle,当URL app / simple被点击时,我总是收到来自bundle B的响应 . 只是好奇这背后是否有任何逻辑 .

PS:我知道这是不好的做法,但只是想看看路由的内涵是如何工作的 .

/**
 * @Route("/app/simple", name="homepage")
 */
 public function indexAction()
{
    return new Response('Hello From bundle A!');
}

在捆绑B中

/**
 * @Route("/app/simple", name="homepage")
 */
 public function indexAction()
{
    return new Response('Hello From bundle B!');
}

1 回答

  • 1

    您的应用具有单一路由配置,其中可包含其他配置 . 可能 app/config/routing.yml .

    该配置文件将使用 resource 键包含捆绑包的路由,该密钥可以从另一个 routing.yml 文件或PHP控制器中的注释导入路由 .

    这些顺序将决定选择哪条路由,因为Symfony2始终使用第一条匹配路由 .

相关问题