Yii2 禁用默认的Bootstrap和JQuery

有的时候项目所需要的Bootstrap和JQuery不是Yii2默认提供的最新版本,所以这个时候需要我们禁用掉默认的Bootstrap和JQuery,然后使用自己指定的版本资源文件。

一、禁用默认的JQuery

举例:编辑frontend/config/main.php文件,在components内添加如下内容

php
'assetManager' => [
    'bundles' => [
        'yii\\web\\JqueryAsset' => [
            'js' => [], //去掉js
            'sourcePath' => null //避免在 frontend/web/asset 下生成文件
        ]
    ]
],

二、禁用默认的Bootstrap

举例:编辑frontend/config/main.php文件,在components内添加如下内容

'assetManager' => [
    'bundles' => [
        'yii\\bootstrap\\BootstrapAsset' => [
            'css' => [],  // 去除 bootstrap.css
            'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
        ],
        'yii\\bootstrap\\BootstrapPluginAsset' => [
            'js' => [],  // 去除 bootstrap.js
            'sourcePath' => null,  // 防止在 frontend/web/asset 下生产文件
        ],
    ]
],

也可以通过在AppAsset里面去掉'yii\bootstrap\BootstrapAsse'实现相同效果。

三、禁用默认的脚本

举例:编辑frontend/config/main.php文件,在components内添加如下内容

'assetManager' => [
    'bundles' => [
        'yii\\web\\YiiAsset' => [
            'js' => [],  // 去除 yii.js
            'sourcePath' => null,  // 防止在 frontend/web/asset 下生产文件
        ],
        'yii\\widgets\\ActiveFormAsset' => [
            'js' => [],  // 去除 yii.activeForm.js
            'sourcePath' => null,  // 防止在 frontend/web/asset 下生产文件
        ],
        'yii\\validators\\ValidationAsset' => [
            'js' => [],  // 去除 yii.validation.js
            'sourcePath' => null,  // 防止在 frontend/web/asset 下生产文件
        ],
    ],
],

这个主要是在调用一些验证、表单等功能的时候才会生成相关代码,如果这里面禁用了,那么后续就不在生成相关代码了。

也可以通过在AppAsset里面去掉'yii\web\YiiAsset'实现相同效果。

如果是替换不是去掉,可以直接在js的数组中修改对应的js脚本即可。

TrojanSun

锦城虽云乐,不如早还家。

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

修改Yii2默认的CheckBox样式

对于不同的主题,对checkbox的样式要求是不一样的。 比如我想要一个下面的样式 可以当我使用默认的代码调用 ...

Yii2 关联表查询、排序

我有几张表,但是我这里只演示两张白,一张是server表,一张是platform表。一个用来存储服务器的相关信 ...