如何从Symfony 2中的任何类访问配置参数



我有一个简单的Model类来加载和保存一个文件:

<?php
namespace AppBundleModel;
class WidgetModel {
    public function load() {}
    public function save() {}
}

从这个类中,我需要访问在config.yml中定义的配置参数:

parameters:
    widgets:
        1:
            width: 300
            height: 250
        2:
            width: 240
            height: 320

在控制器中,我通常会使用语法$widgetConfig = $this->getParameter('widget');,但显然它在这种情况下不起作用。

从任何类中做到这一点的正确方法是什么?

如果你在谈论一个服务,你可以注入参数。

如果你说在你的实体中注入参数,这是很糟糕的做法。Symfony Entity被设计为POPO(普通的老式php对象),所以它不应该知道其作用域之外的任何东西(即,没有持久性,没有容器,…)。

相关内容

最新更新