web-dev-qa-db-ja.com

Yii2 disable Bootstrap Js、JQuery、CSS

タイトルと同じ、bootstrap.cssとbootstrap.jsを使用したくない。私は使用してみます:

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

Bootstrap.cssは削除されますが、bootstrap.jsは削除できません。誰かが私を助けることができますか?

33
taratula

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' => [],
        ],

    ],
],

[〜#〜] update [〜#〜]

Sojがコメントで言及されているように、別の代替方法は./assets/にあるAppAssetクラスのこれらのファイルを無効にし、次の行を削除します。

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

「Invalid Call」エラーが発生した場合は、app/config/web.php例.

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

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
Francesco Loddo