我在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个字母答案 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并经过深入分析后:)
下次我将制作路由日志以防止将来发生这种情况。