Dependency injection 如何将yii2 Html::icon prefix设置为font-awesome';fa-fa';使用依赖注入容器?

Dependency injection 如何将yii2 Html::icon prefix设置为font-awesome';fa-fa';使用依赖注入容器?,dependency-injection,icons,yii2,font-awesome,Dependency Injection,Icons,Yii2,Font Awesome,如何使用依赖项注入容器将Yi2 Html::图标前缀设置为字体“fa-” 这就是工作。 \Yii::$container->set('Yii\widgets\LinkPager',['maxButtonCount'=>5]) 但是我设置了Yii::$container->set('Yii\bootstrap\Html\icon',['prefix'=>'fa-')不工作 谢谢。根据 依赖项注入(DI)容器是一个知道如何 实例化和配置对象及其所有依赖对象 static方法Html::icon()的

如何使用依赖项注入容器将Yi2 Html::图标前缀设置为字体“fa-”

这就是工作。
\Yii::$container->set('Yii\widgets\LinkPager',['maxButtonCount'=>5])

但是我设置了
Yii::$container->set('Yii\bootstrap\Html\icon',['prefix'=>'fa-')不工作

谢谢。

根据

依赖项注入(DI)容器是一个知道如何 实例化和配置对象及其所有依赖对象

static
方法
Html::icon()
的结果是一个字符串。所以你不应该用DI来做这个。而是创建自己的
Html
类和嵌套的
图标()
,然后将其添加到引导

/web/index.php

require(__DIR__ . '/../config/bootstrap.php');
/config/bootstrap.php

Yii::$container->set('yii\bootstrap\Html', 'common\bootstrap\Html');

谢谢你的解释,我理解错了方向。这个问题不应该解决。我考虑使用静态功能,但还是要谢谢