Symfony2路由有两个捆绑问题

时间:2013-11-01 10:45:07

标签: php symfony routing bundle

我在Symfony 2应用程序中遇到路由问题。

此应用程序包含2个包MainSiteBundle和GalleryBundle 我使用类似的前缀配置了路由:

应用程序/配置/ routing.yml中

honorata_photo_main_site:
resource: "@HonorataPhotoMainSiteBundle/Resources/config/routing.yml"
prefix:   /

honorata_photo_gallery:
resource: "@HonorataPhotoGalleryBundle/Resources/config/routing.yml"
prefix:   /gallery

现在每个包内的常规并不重要,因为我对此有疑问。

当我尝试访问/路由时,一切正常(即使在bundle内的子路由) 当我尝试访问/ gallery路线时,它显示我的错误:

No route found for "GET ery"
404 Not Found - NotFoundHttpException
1 linked Exception: ResourceNotFoundException »

为什么Symfony 2路由器会在/?

之后删除前3个字母

2 个答案:

答案 0 :(得分:0)

我猜你在"@HonorataPhotoMainSiteBundle/Resources/config/routing.yml"里面有一些更通用的路线。

尝试颠倒定义的顺序:

honorata_photo_gallery:
    resource: "@HonorataPhotoGalleryBundle/Resources/config/routing.yml"
    prefix:   /gallery

honorata_photo_main_site:
    resource: "@HonorataPhotoMainSiteBundle/Resources/config/routing.yml"
    prefix:   /

答案 1 :(得分:0)

主题已解决并关闭!

问题是/ gallery路径已经存在于MainSiteBundle中我意识到使用php app / console route:debug并经过深入分析后:)

下次我将制作路由日志以防止将来发生这种情况。