【问题标题】:how to set yii2 Html::icon prefix to font-awesome 'fa fa-' with Dependency Injection Container?如何使用依赖注入容器将 yii2 Html::icon 前缀设置为 font-awesome 'fa fa-'?
【发布时间】:2016-04-02 00:10:24
【问题描述】:

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

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

但我设置Yii::$container->set('yii\bootstrap\Html\icon', ['prefix' => 'fa fa-']); 不起作用....

谢谢。

【问题讨论】:

    标签: dependency-injection icons yii2 font-awesome


    【解决方案1】:

    根据Yii2 guide about DI

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

    static 方法Html::icon() 的结果是一个字符串。所以你不应该为此使用 DI。而是创建自己的 Html 类并嵌套 icon(),然后将其添加到引导程序。

    /web/index.php

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

    /config/bootstrap.php

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

    【讨论】:

    • 谢谢你的解释,我理解错了方向。这个问题不应该解决。我考虑使用静态函数,但仍然感谢
    猜你喜欢
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 2014-09-13
    • 2014-10-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多