如何获取 config.yml 中的环境?

How to get environment in config.yml?

在app/config/config.yml中我有例如:

samplebundle:
    link: "/admin"

如何为当前环境添加?

类似的东西...

samplebundle:
    link: "{env}/admin"

如果我在开发环境 (app_dev.php) 中,那么我希望 link 与 app_dev.php.

我建议你将你的配置放在每个配置环境中,例如:

config_dev.yml

samplebundle:
    link: "dev/admin"

config_prod.yml

samplebundle:
    link: "prod/admin"

config_test.yml

samplebundle:
    link: "test/admin"

另一种解决方案是在每个参数配置中放入一个值,如下所示:

parameters_dev.yml

parameters:
    env: 'dev'

在你的 config.yml 中这样调用:

samplebundle:
        link: "%env%/admin"

默认情况下,您会在 kernel.environment 上找到环境参数

samplebundle:
    link: "%kernel.environment%/admin"