如何在Yii2中将接口注入控制器的构造函数中

时间:2017-01-02 08:51:20

标签: php dependency-injection interface yii2

我想注入接口app\models\IFoo

private $foo;

public function __construct($id, $module, IFoo $foo, array $config = [])
{
    parent::__construct($id, $module, $config);
    $this->foo = $foo;
}

如何设置容器以正确解析实现app\models\Foo的具体类IFoo中的依赖项?

1 个答案:

答案 0 :(得分:2)

尝试在条目脚本中调用它:

\Yii::$container->set('app\models\IFoo', $concreteClass);

其中$concreteClass'app\models\Foo''app\models\FooStub'