在Symfony2中动态导入资源到Config.yml

时间:2012-05-01 20:40:38

标签: php frameworks dependency-injection symfony

以下是Symfony2中来自config.yml的非常标准的代码块。我想基于外部参数动态加载不同的parameter.ini(在我的情况下,我从服务器环境变量SYMFONY__SERVER__VARIABLE获取它)。我唯一的问题似乎是Sf2不会带参数..

例如,这有效。但下面没有。

imports:
    - { resource: parameters.ini }
    - { resource: security.yml }
framework:
    router:          { resource: "%kernel.root_dir%/config/routing.yml" }

以下示例没有。对我来说,似乎这两个例子会产生相同的结果,因为routing.ymlparameters.ini位于同一目录中。

imports:
    - { resource: "%kernel.root_dir%/config/parameters.ini" }
    - { resource: security.yml }
framework:
    router:          { resource: "%kernel.root_dir%/config/routing.yml" }

我查看上述示例的原因是因为我知道%kernel.root_dir%config.yml的其他方面效果很好。并且它告诉我除了我正在做的事情以外的其他事情,所以这段代码不起作用。

最终,这就是我想要做的事情。

imports:
        - { resource: "%server.variable%-parameters.ini" }

1 个答案:

答案 0 :(得分:3)

我认为你正在努力做我正在做的事情。虽然我没有直接回答你的问题(如何在进口指令中使用参数)我认为它解决了你的问题(加载服务器特定的配置)

Symfony 2 - multiple server configuration