php - with - Yii2 deshabilita Bootstrap Js, JQuery y CSS
yii2 with bootstrap 4 (3)
Igual que el título, no quiero usar bootstrap.css y bootstrap.js. Intento usar:
''assetManager'' => [
''bundles'' => [
''yii/bootstrap/BootstrapAsset'' => [
''css'' => [],
],
],
],
Elimina bootstrap.css pero no puede eliminar bootstrap.js. ¿Alguien puede ayudarme?
En el archivo AppAsset.php agrega esto:
public function init()
{
parent::init();
// resetting BootstrapAsset to not load own css files
/Yii::$app->assetManager->bundles[''yii//bootstrap//BootstrapAsset''] = [
''css'' => [],
''js'' => []
];
}
En el archivo de configuración web.php
, agregue el siguiente código en la matriz de componentes:
''assetManager'' => [
''bundles'' => [
''yii/bootstrap/BootstrapPluginAsset'' => [
''js''=>[]
],
],
],
Para ser más completo:
para deshabilitar Css (bootstrap.css):
''assetManager'' => [
''bundles'' => [
''yii/bootstrap/BootstrapAsset'' => [
''css'' => [],
],
],
],
para deshabilitar JS (bootstrap.js):
''assetManager'' => [
''bundles'' => [
''yii/bootstrap/BootstrapPluginAsset'' => [
''js''=>[]
],
],
],
para deshabilitar JQuery (jquery.js)
''assetManager'' => [
''bundles'' => [
''yii/web/JqueryAsset'' => [
''js''=>[]
],
],
],
Para tener todos ellos deshabilitados:
''assetManager'' => [
''bundles'' => [
''yii/web/JqueryAsset'' => [
''js''=>[]
],
''yii/bootstrap/BootstrapPluginAsset'' => [
''js''=>[]
],
''yii/bootstrap/BootstrapAsset'' => [
''css'' => [],
],
],
],
ACTUALIZAR
Como mencionó Soju en los comentarios, otra forma alternativa sería deshabilitar estos archivos en la clase AppAsset
, que se encuentra en ./assets/
, luego eliminar las siguientes líneas:
public $depends = [
''yii/web/YiiAsset'', #REMOVE
''yii/bootstrap/BootstrapAsset'', #REMOVE
];
Para cualquier persona que tenga errores de "Llamada no válida", tiene que agregar la respuesta de Ali a ''componentes'' en la variable $ config en app/config/web.php
Eg
''components'' => [
''assetManager'' => [
''bundles'' => [
''yii/web/JqueryAsset'' => [
''js''=>[]
],
''yii/bootstrap/BootstrapPluginAsset'' => [
''js''=>[]
],
''yii/bootstrap/BootstrapAsset'' => [
''css'' => []
]
]
],
...
],