Symfony2读取参数

时间:2015-03-24 08:41:22

标签: symfony yaml

我无法找到问题的答案。我想要一个使用容器的参数。我这样做:

$this->container->getParameter('someParam');

现在我希望将一些带有“命名空间”的参数组合起来:

system:
    CPU: "i7"
    ram: "8gb"

现在我无法使用$this->container->getParameter('system.CPU');因为它会尖叫“system.CPU”参数未设置。

知道如何从控制器读取嵌套参数吗?

2 个答案:

答案 0 :(得分:3)

如果是嵌套参数,则应将其视为数组。所以在你的情况下你应该阅读:

$this->container->getParameter('system');

你得到的是一个数组:

array('CPU' => 'i7', 'ram' => '8gb')

答案 1 :(得分:2)

$this->container->getParameter('system')的来电将返回

array('CPU' => 'i7', 'ram' => '8gb')因此您可以轻松地将它们用作数组。