扩展bundle时扩展父路由

时间:2011-09-29 13:06:41

标签: symfony

在Symfony2(2.0.3)中,我有一个BetaBundle,它被设置为AlphaBundle的父级。是否可以覆盖某些路由,同时仍保留父原始路由定义?

我尝试在子routing.yml文件中导入父routing.yml,但它自然会导致circular reference异常。

在相同的相对路径中使用yml和名为routing.yml的文件是否有任何标准方法可以实现此目的?

1 个答案:

答案 0 :(得分:2)

当你覆盖AlphaBundle时,任何使用@AlphaBundle快捷方式的东西都会先查看@BetaBundle。我发现解决这类问题的唯一方法是使用@快捷方式退出扩展束(BetaBundle),并使用它的路径包含AlphaBundle的路径。

作为替代方案,您可以尝试重命名BetaBundle的路由文件,使其不会覆盖AlphaBundle的文件,然后配置app / config / routing.yml以包含BetaBundle的重命名路由文件。