【发布时间】:2013-09-10 12:44:31
【问题描述】:
请,不要链接到How to expose a Semantic Configuration for a Bundle
事实上,我已经有了一个完整的包,有很多配置选项。捆绑包实际上是在 app/config.yml 配置的,在它自己的部分。我已经用它的 TreeBuilder 实现了一个 ConfigurationInterface,等等。而且我能够成功地将配置注入包中并在包代码中使用它。
然而,我想做的事情非常简单,但即使我有一个 fully working bundle 已发布并可以使用 Composer 安装,我只玩了几个星期的 Symfony 2,答案可能确实很荒谬简单...但我不知道!
如何从我的应用控制器访问捆绑配置?
例如...这是app/config.yml 的配置(其中“设备”具有数组原型):
my_bundle:
format: standard
devices:
main:
color: yellow
capacity: 200
如何使用捆绑包从应用的控制器访问这些值?
【问题讨论】:
-
我考虑过从包中公开配置...但是如果我不是包作者怎么办? (另外,我真的不想仅仅为了实现这一点而更改捆绑代码。)
-
我只想读取配置值。
-
这取决于你如何实现bundle的配置构建器——它在它的参数前面加上一个特定的前缀。在您的情况下,它可能类似于
my_bundle.devices。否则,您可以发布您的DependencyInjection/MyBundleExtension.php的代码吗? -
嗯,我的问题很基本......假设它是
my_bundle.devices......我如何访问它?方法调用是什么?代码:github.com/paggybrasil/PaggyBoletoBundle/blob/master/… -
天啊...要是我看看我自己的代码就好了! :-)
paggy_boleto.config
标签: php symfony configuration bundle