2017-08-11 88 views
0

在應用程序/配置/ config.yml我有,例如:如何在config.yml中獲取環境?

samplebundle: 
    link: "/admin" 

我如何添加這個當前的環境?

類似的東西...

samplebundle: 
    link: "{env}/admin" 

如果我在dev的ENV(app_dev.php),那麼我希望鏈接與app_dev.php。

回答

2

默認的情況下找到kernel.environment環境參數

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

我建議你把你的配置中的每個配置環境中像這樣的例子:

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" 
+1

你的答案的前半部分是現貨上,真正應該被接受的回答。你的第二個解決方案進入啦啦地。 – Cerad

+0

第二種解決方案是避免某些使用kernel.environment的奇特解決方案:)但我總是首先提出解決方案,因爲使用配置環境的真正威力@Cerad –

相關問題