0

我的 Symfony 2 应用程序中的路由有问题。

此应用程序包含 2 个捆绑包 MainSiteBundle 和 GalleryBundle 我配置了带有如下前缀的路由:

应用程序/配置/路由.yml

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

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

每个捆绑包中的例程现在并不重要,因为我对此有疑问。

当我尝试访问/路由时,一切正常(即使捆绑包内有子路由)当我尝试访问 /gallery 路由时,它向我显示如下错误:

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

为什么 Symfony 2 路由器会在 / 之后削减前 3 个字母?

4

2 回答 2

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:   /
于 2013-11-01T10:52:21.973 回答
0

主题已解决并关闭!

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

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

于 2013-11-01T11:24:25.893 回答