【发布时间】:2012-03-11 12:28:36
【问题描述】:
我正在尝试按照here 中的说明创建一个简单的包继承,但遇到了路由问题。我正在使用注释进行路由。当我在 AppKernel.php 中注册我的子包时,我所有的父包路由都丢失了。
根据我从文档中了解到的情况,Symfony2 应该首先从子包中查看所有文件,包括路由,然后从父包中查看。现在这没有发生,似乎只加载了子捆绑控制器。
在我的子捆绑包文件中,我按照说明实现了 getParent 函数,在我的 routing.yml 中我有:
ParentBundle:
resource: "@Parent/Controller/"
type: annotation
prefix: /admin/
在继承之前运行良好。
我已经测试过,如果在 routing.yml 中单独包含所有控制器文件,系统可以正常工作,但这似乎很麻烦,因为我只想覆盖父包的少数部分(不是所有控制器)。
Profiler 显示我的两个包都处于活动状态。
【问题讨论】:
标签: php symfony routing annotations