Yii2 AppAsset.php 和 assetManager 组件
01) 背景:Yii2中使用了 AdminLTE 3.0.0 后框架自带的bootstrap.css 与 admin样式有冲突,需要去掉 bootstrap.css
在 backend/config/main.php 的 components 中 添加 [ 官方资源管理 ]
'assetManager'=>[ 'bundles' => [ 'yiiootstrapBootstrapAsset' => [ 'css' => [], // 禁用 bootstrap.css 'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件 ], 'yiiootstrapBootstrapPluginAsset' => [ 'js' => [], // 去除 bootstrap.js 'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件 ], ] ]
或者:
'assetManager'=>[ 'bundles' => [ 'yiiootstrapBootstrapAsset' => false, ] ]
01-02) 扩展,在这里也可以操作 jQuery, yii.js
'yiiwebYiiAsset' => [ 'js' => [], // 去除 yii.js 'sourcePath' => null, ], 'yiiwidgetsActiveFormAsset' => [ 'js' => [], // 去除 yii.activeForm.js 'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件 ], 'yiivalidatorsValidationAsset' => [ 'js' => [], // 去除 yii.validation.js 'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件 ],