【发布时间】:2012-05-01 20:40:37
【问题描述】:
下面是来自 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.yml 和 parameters.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" }
【问题讨论】:
标签: php frameworks dependency-injection symfony