我想注入(inject)接口(interface) app\models\IFoo
private $foo;
public function __construct($id, $module, IFoo $foo, array $config = [])
{
parent::__construct($id, $module, $config);
$this->foo = $foo;
}
我应该如何设置容器以正确解决实现 IFoo
的具体类 app\models\Foo
中的依赖关系?
最佳答案
尝试在入口脚本中这样调用它:
\Yii::$container->set('app\models\IFoo', $concreteClass);
其中 $concreteClass
是 'app\models\Foo'
或 'app\models\FooStub'
。
关于php - 如何在 Yii2 中将接口(interface)注入(inject) Controller 的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41423717/