Yii2禁用Bootstrap Js,JQuery和CSS

tar*_*ula 34 php twitter-bootstrap yii-extensions yii2

与标题相同,我不想使用bootstrap.css和bootstrap.js.我尝试使用:

'assetManager' => [
    'bundles' => [
        'yii\bootstrap\BootstrapAsset' => [
            'css' => [],
        ],
    ],
],
Run Code Online (Sandbox Code Playgroud)

它删除bootstrap.css但无法删除bootstrap.js.有人可以帮帮我吗?

Ali*_*our 80

web.php配置文件中,将以下代码添加到组件数组中:

'assetManager' => [
        'bundles' => [
            'yii\bootstrap\BootstrapPluginAsset' => [
                'js'=>[]
            ],
        ],
    ],
Run Code Online (Sandbox Code Playgroud)

更全面:

为了禁用Css(bootstrap.css):

'assetManager' => [
    'bundles' => [
        'yii\bootstrap\BootstrapAsset' => [
            'css' => [],
        ],
    ],
],
Run Code Online (Sandbox Code Playgroud)

为了禁用JS(bootstrap.js):

'assetManager' => [
    'bundles' => [
        'yii\bootstrap\BootstrapPluginAsset' => [
            'js'=>[]
        ],
    ],
],
Run Code Online (Sandbox Code Playgroud)

为了禁用JQuery(jquery.js)

'assetManager' => [
    'bundles' => [
        'yii\web\JqueryAsset' => [
            'js'=>[]
        ],
    ],
],
Run Code Online (Sandbox Code Playgroud)

为了让所有人都被禁用:

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

    ],
],
Run Code Online (Sandbox Code Playgroud)

UPDATE

正如Soju在评论中提到的,另一种替代方法是在AppAsset类中禁用这些文件,该文件位于./assets/,然后删除以下行:

public $depends = [
   'yii\web\YiiAsset',              #REMOVE
   'yii\bootstrap\BootstrapAsset',  #REMOVE
];
Run Code Online (Sandbox Code Playgroud)


Pan*_*pes 9

对于任何收到"无效调用"错误的人,您必须在app/config/web.phpEg 中的$ config变量中添加Ali对'components'的回答

'components' => [
    'assetManager' => [
        'bundles' => [
            'yii\web\JqueryAsset' => [
                'js'=>[]
            ],
            'yii\bootstrap\BootstrapPluginAsset' => [
                'js'=>[]
            ],
            'yii\bootstrap\BootstrapAsset' => [
                'css' => []
            ]
        ]
    ],
    ...
],
Run Code Online (Sandbox Code Playgroud)


小智 9

在AppAsset.php文件中添加以下内容:

public function init()
{
    parent::init();
    // resetting BootstrapAsset to not load own css files
    \Yii::$app->assetManager->bundles['yii\\bootstrap\\BootstrapAsset'] = [
        'css' => [],
        'js' => []
    ];
}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个比更改配置文件更清晰的选项,可用于重置主题的引导程序 (2认同)