Yii2 отключить Bootstrap Js, JQuery и CSS

То же самое, что и название, я не хочу использовать bootstrap.css и bootstrap.js. Я пытаюсь использовать:

'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'css' => [],
],
],
],

Он удаляет bootstrap.css, но не может удалить bootstrap.js. Кто-нибудь может мне помочь?

31

Решение

В web.php В файле конфигурации добавьте следующий код в массив компонентов:

'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
],
],

Чтобы быть более полным:

чтобы отключить Css (bootstrap.css):

'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'css' => [],
],
],
],

чтобы отключить JS (bootstrap.js):

'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
],
],

чтобы отключить JQuery (jquery.js)

'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'js'=>[]
],
],
],

Чтобы отключить их всех:

'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapAsset' => [
'css' => [],
],

],
],

ОБНОВИТЬ

Как Soju упоминается в комментариях, другим альтернативным способом будет отключение этих файлов в AppAsset класс, который находится в ./assets/, затем удалите следующие строки:

public $depends = [
'yii\web\YiiAsset',              #REMOVE
'yii\bootstrap\BootstrapAsset',  #REMOVE
];
74

Другие решения

Для тех, кто получает ошибки «Invalid Call», вы должны добавить ответ Али в «компоненты» в переменной $ config в app/config/web.php Например.

'components' => [
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapAsset' => [
'css' => []
]
]
],
...
],
8

В файле AppAsset.php добавьте это:

public function init()
{
parent::init();
// resetting BootstrapAsset to not load own css files
\Yii::$app->assetManager->bundles['yii\\bootstrap\\BootstrapAsset'] = [
'css' => [],
'js' => []
];
}
8
По вопросам рекламы [email protected]