php - 如何在 Yii2 中将接口(interface)注入(inject) Controller 的构造函数

标签 php dependency-injection interface yii2

我想注入(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/

相关文章:

c# - 用于实现的常量字符串的最佳实践

C# 将类型传递给要在 "is"语句中评估的方法?

javascript - 如何将ajax变量传递到另一个页面?

php - 如何将此函数从 MySQL 转换为 MySQLi? MySQL结果

php - Opencart:如何获取运输方式的代码

javascript - 当我包含页眉和页脚时,我应该把 Google Analytics 片段放在哪里?

c# - 如何使用 ASP.NET Core 依赖注入(inject)来应用装饰器

python - dependency_overrides 不覆盖依赖

java - 如何使接口(interface)扩展与通用参数兼容?

android - Dagger2 注入(inject)子对象