Symfony bundle parent services.yml被忽略

时间:2017-05-06 22:56:00

标签: symfony

我有2个捆绑MyBundle1和MyBundle2,MyBundle2继承了MyBundle1。

在/app/config/services.yml我有:

imports: - resource: '@MyBundle1/Resources/config/services.yml' - resource: '@MyBundle2/Resources/config/services.yml'

问题是“@ MyBundle2 / Resources / config / services.yml”将被视为“@ MyBundle1 / Resources / config / services.yml”,因为它继承了它,因此覆盖其文件。

我的问题是:如何访问真正的'@ MyBundle2 / Resources / config / services.yml',而不是重写的那个?

由于

1 个答案:

答案 0 :(得分:2)

Symfony cookbook解释了Bundles在

时覆盖其父Bundles资源文件
  1. 他们位于捆绑包内的同一位置
  2. 它们是使用@MyBundle/...../services.yml(@ -part)语法导入的。
  3. 为了让您的Bundle 覆盖您的父Bundles服务,您可以使用不同的文件名(例如_services.yml)或使用配置中的完整路径引用它。 / p>