2012-11-11 119 views
3

我把一些自定義的configs在我config_prod.yml文件是這樣的:如何訪問應用程序中的自定義配置值?

store: 
    plugins: 
    installed: [abc] 

由於SF2將加載並編譯和緩存,config_prod.yml實際上只加載一次。我想知道(不需要做一些自定義編碼來使用setParameter來將我的自定義配置值設置到容器中,或者使用我自己的方法來緩存自定義配置),我如何訪問這些自定義配置值?它們是否自動緩存並以某種方式提供?您在參數部分定義

回答

3

一切都將作爲參數進行訪問:

$store = $container->getParameter('store'); 

如果你想有你:

parameters: 
    store: 
     plugins: 
      installed: [abc] 

您可以通過在容器上調用getParameter()訪問配置在配置文件中有自己的部分:

store: 
    plugins: 
     installed: [abc] 

你會有t o創建一個擴展並展示您的包的語義配置。

在這兩種情況下,包含其所有配置的容器都將被編譯並存儲在緩存中。

瞭解更多:

相關問題