Yii2.0.55 AssetBundle引入Bootstrap Icons报错求助
解决Yii2 2.0.55中BootstrapIconAsset类不存在的问题
类的位置说明
在Yii2 2.0.55版本中,BootstrapIconAsset已经从yii\bootstrap5命名空间迁移到了twbs\bootstrap-icons命名空间下,对应的类文件位于vendor/twbs/bootstrap-icons/src/BootstrapIconsAsset.php。
修复步骤
- 导入正确的命名空间
在你的AssetBundle文件顶部,替换原有的错误导入,改为:
use twbs\bootstrap-icons\BootstrapIconsAsset; use yii\web\YiiAsset; use yii\bootstrap5\BootstrapAsset;
- 更新依赖数组配置
调整$depends内容为:
public $depends = [ YiiAsset::class, BootstrapAsset::class, BootstrapIconsAsset::class, ];
- 确认Composer依赖完整性
如果项目中尚未安装twbs/bootstrap-icons包,执行以下命令完成安装:
composer require twbs/bootstrap-icons
问题根源
Yii2 2.0.55对Bootstrap相关依赖做了拆分调整,原yii\bootstrap5\BootstrapIconAsset不再被维护,转而使用官方Bootstrap图标库提供的Asset类,这就是取消注释后抛出类不存在异常的核心原因。
内容的提问来源于stack exchange,提问作者JKofsky
相关产品推荐
相关产品推荐

