在Symfony 2中,我有一个yml文件,如下所示:
my_application:
application:
name: "Hello World"
version: { major: 1, minor: 0, build: 4, stage: BETA }
如果我想获取Hello World
-例如-我使用命令:
echo $container->getParameter('my_application.application.name');
打印:
"Hello World"
现在,如果我想得到整个应用程序怎么办?在阵列内部?
print_r($container->getParameter('my_application.application'));
给我一个错误:
ParameterNotFoundException: You have requested a non-existent parameter "my_application.application".
但它存在。我想做的就是获取整个节点。作为数组。
是否有可能,如果有,如何?如果没有,为什么再次?
-显然,symfony告诉我,这不是一个单独的参数,而是一个包(可能),但我如何将其作为数组获取-
yes-因为它将配置映射到平面结构中。您可以准确地看到数据是如何以这种方式存储的:
var_dump($container->parameters)