如何在symfony控制器中获取服务的参数?

ɔɹǝnɔɹǝW

假设我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Symfony 2如何在服务中向控制器响应添加参数

如何在Symfony 3.4中的控制器中获取环境参数?

如何在Codeigniter控制器中获取参数值?

如何在codeigniter中获取控制器方法参数?

如何在一个控制器中多次在symfony2中调用服务

Symfony 2:如何在控制器外部或服务中呈现模板?

如何在Symfony 5的其他目录中自动注册“控制器作为服务”

如何在服务/控制器之间共享 Symfony 中的 Redis 连接/RedisCache?

如何在 Zend 框架 3 的控制器中获取服务管理器实例?

如何在渲染(控制器)Symfony 的参数中传递 javascript 变量

如何在Symfony控制器中获取资产img URL

如何在Symfony2控制器中获取文件的绝对路径?

如何在Symfony2控制器中获取动作名称?

如何在 Symfony 5.3 上的控制器中获取 Session 对象?

如何在服务中获取控制器的ModelState以进行验证

如何在AngularJS 1.6.1版中获取到控制器的服务功能

Spring MVC如何在我的控制器方法中获取GET HTTP请求的参数值?

如何在Spring REST控制器方法中从RequestBody获取参数

如何在Zend控制器中获取ExtJs发送的参数?

如何在控制器中获取数据表的参数?

如何在 Symfony 中为控制器生成 URL?

如何从collection_select获取控制器中的参数

如何在AngularJS控制器中测试服务?

如何在Mockito中为控制器模拟服务

如何在Ruby on Rails中传递控制器参数

如何在控制器中传递多个参数?

如何在Rails控制器中修改参数

如何在Odoo控制器中获取JSON数据?

如何在控制器 Laravel 中获取翻译消息?