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

时间:2015-08-28 10:06:21

标签: php symfony model config

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

<?php

namespace AppBundle\Model;

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');但显然在这种情况下它不会起作用。

从任何一个班级做到这一点的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您正在谈论服务,可以inject parameters

如果你在实体中谈论注入参数,那么实际上是不好的做法。 Symfony实体被设计为POPO(普通的旧php对象),因此它不应该知道其范围之外的任何东西(即没有持久性,没有容器,......)。