Yii 2.0.55的 AssetBundle:如何引入Bootstrap Icons

编程语言 2026-07-08

从2.0.51到 2.0.55,Basic Template有一些重大改动。

在一个新项目中,如何把AssetBundle从 2.0.51

    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap5\BootstrapAsset',
        'yii\bootstrap5\BootstrapIconAsset',
    ];

升级到2.0.55

    public $depends = [
        YiiAsset::class,
        BootstrapAsset::class,
//        BootstrapIconAsset::class,
    ];

The BootstrapIconAsset::class, throws:

不可实例化 – yii\di\NotInstantiableException 无法实例化组件或类 "app\assets\BootstrapIconAsset"。
原因:ReflectionException
类 "app\assets\BootstrapIconAsset" 不存在

我知道是文件未找到,但twb目录在vendor目录中……那么它在哪儿,或者我还缺少了什么?

解决方案

很可能是因为你没有导入该类。

或者使用完全限定名

public $depends = [
    \yii\bootstrap5\BootstrapAsset::class,
    \yii\bootstrap5\BootstrapIconAsset::class
];
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章