这些问题最好用一些代码片段来解释。首先,我在pimple容器中创建工厂方法来创建或返回Blah对象:
for(i=0;i<bars.length;i++){
var color="green";
if(bars[i].label == "bad"){
color="red";
}
else if(bars[i].label == "average"){
color="orange"
}
else{
color="green"
}
bars[i].fillColor = color;
}
然后在我的控制代码中:
$container['blah'] = $container->factory(function ($c) {
return new Blah();
});
但是,Blah有以下构造函数:
$blah = $this->container->get('blah');
从容器中获取Blah时,有没有办法传递这些参数?许多PHP类都有构造函数参数,这些参数仅在“运行时”非常相关,而不是在引导应用程序时。
我确信有一种简单的方法可以做到这一点,或者我做错了...