如何在一个需要在Slim 3中使用构造函数参数的疙瘩DIC中使用依赖项?

时间:2016-09-09 07:49:25

标签: php oop slim pimple

这些问题最好用一些代码片段来解释。首先,我在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类都有构造函数参数,这些参数仅在“运行时”非常相关,而不是在引导应用程序时。

我确信有一种简单的方法可以做到这一点,或者我做错了...

0 个答案:

没有答案