PHP

Yii2 禁用默认的Bootstrap和JQuery

微信扫一扫,分享到朋友圈

Yii2 禁用默认的Bootstrap和JQuery
收藏 0 0

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

一、禁用默认的JQuery

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

'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脚本即可。

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

解决帝国CMS生成拼音目录乱码问题

下一篇

你也可能喜欢

发表评论

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

提示:点击验证后方可评论!

插入图片