Yii2禁用bootstrap.css、bootstrap.js

Yii2默认引用了bootstrap.css,但是有时候想使用其他的前端框架,所以需要禁用掉bootstrap,具体方法如下。

config/web.php中,添加下面的代码

'assetManager' => [
    'appendTimestamp' => true,
    'class' => 'yii\web\AssetManager',
    'bundles' => [
        'yii\web\JqueryAsset' => [
            'js' => [
                YII_ENV_DEV ? 'jquery.js' : 'jquery.min.js'
            ]
        ],
        // 禁用boostrap.css
        'yii\bootstrap\BootstrapAsset' => [
            'css' => [],
        ],
        // 禁用boostrap.js
        'yii\bootstrap\BootstrapPluginAsset' => [
            'js' => []
        ]
    ]
],

返回浏览器刷新,无意外的话,现在已经禁用掉他们了。

layout里面 main.php 直接删除掉bootstrapAsset::register

没有这个asset,兄弟。

@saonian:

1, layout直接注释 AppAsset::register($this);
2, class AppAsset extends AssetBundle
{
public $basePath = ‘@webroot’;
public $baseUrl = ‘@web’;
public $css = [
‘css/site.css’,
‘css/index.css’
];
public $js = [
];
public $depends = [
‘yii\web\YiiAsset’,
// ‘yii\bootstrap\BootstrapAsset’, 注释掉 似乎就可以了
];
}

@kittyfamous: 你可以试试注释掉 // ‘yii\bootstrap\BootstrapAsset’ 这一行行不行。

最佳解决方案,或许应该是重新写一个新的layout文件。
直接修改官方文件是不推荐的。

重写layout文件跟禁用bootstrap没啥必然联系吧,官方的layout放在哪不是让你改是干啥的,难道还直接用吗?