以下是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" }
答案 0 :(得分:3)
我认为你正在努力做我正在做的事情。虽然我没有直接回答你的问题(如何在进口指令中使用参数)我认为它解决了你的问题(加载服务器特定的配置)