在不使用app / config的情况下捆绑导入配置文件

时间:2014-05-21 08:26:19

标签: symfony

我想配置mybundle配置文件,而不是symfony2配置文件。

目前,我在config/config.yml文件中有这个:

imports:
    - { resource: "@MyBundle/Resources/config/doctrine_config.yml" }

但这意味着如果我们不在配置中手动添加这些行,我的Bundle可能无法使用。如何在不手动将其导入配置文件的情况下导入其他配置?

1 个答案:

答案 0 :(得分:1)

您必须对您的捆绑包说这样加载

class YourBundleExtension extends Extension
public function load(array $configs, ContainerBuilder $container) 
{
    // ...
    $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
    $loader->load('doctrine_config.yml');
}

(此文件已存在,在DependencyInjection文件夹中)