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

Gra*_*Dea 6 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;
}
Run Code Online (Sandbox Code Playgroud)

我应该如何设置容器来更正解析app\models\Foo实现的具体类中的依赖关系IFoo

Biz*_*ley 3

尝试在入口脚本中这样调用它:

\Yii::$container->set('app\models\IFoo', $concreteClass);
Run Code Online (Sandbox Code Playgroud)

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