我有一个简单的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对象),所以它不应该知道其作用域之外的任何东西(即,没有持久性,没有容器,…)。