假设我有一个app / config / parameters.yml,其中包含
parameters:
database_driver: pdo_mysql
...
nacho_image:
upload: true
progress: false
key: secret_id
现在,我想upload, progress, key
进入我的控制器,但是
$this->get('upload');
$this->get('nacho_image.upload');
$this->get('nacho.image.upload');
$this->getParameter('nacho.upload');
$this->getParameter('acho_image.upload.upload');
不起作用...
您不能直接获取嵌套参数。您必须获取父键,然后将所有内容作为数组获取
$nachoImageConfig = $this->getParameter('nacho_image');
$nachoImageUpload = $nachoImageConfig['upload'];
从文档(http://symfony.com/doc/current/service_container/parameters.html):
使用过的 。表示法只是一种Symfony约定,可以使参数更易于阅读。参数只是平面键值元素,无法将它们组织到嵌套数组中
这就是为什么在大多数配置文件中,“ parameters:”下的条目都是完全合格的,如下所示:
parameters:
...
nacho_image.upload: true
nacho_image.progress: false
nacho_image.key: secret_id
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句