2012-03-29 39 views
3

symfony2是否只能處理扁平參數?如何在symfony的配置文件中訪問數組?

說我們有:

services: 
    manager: 
     class: blabla 
     arguments: [%app.vat%] 

和app.yml:

parameters: 
    app.vat: 24.5 

它的工作原理,但

parameters: 
    app: 
     vat: 24.5 

不起作用。是否有一些特殊的語法來訪問數組,或者這是不可能的?

+1

我不認爲這種方式的嵌套參數是可能的。只有當應用程序是某個框架類的實例時纔有可能。然後你可以使用這個點符號。例如,kernel.root_dir參數就是這種情況。 – Kosta 2012-03-29 21:46:47

+0

你可以測試Yaml :: parse函數進行測試:) – ZhukV 2013-08-25 19:18:30

回答

0

這確實是可能的。如果這仍然沒有工作,你應該嘗試「應用程序」重命名成別的東西(例如「應用程序」)

$config = $this->get('service_container')->getParameter('app.vat'); 

:您可以訪問您的示例中的值在這樣的代碼。 Symfony在許多地方保留了名稱「app」,並以特殊方式處理它。

相關問題