Bootstrap 4 Yii2-将引导程序3升级到4

Bootstrap 4 Yii2-将引导程序3升级到4,bootstrap-4,yii2,Bootstrap 4,Yii2,我正在尝试将bootstrap从版本3升级到版本4,并进行正式扩展,现在可以部分工作。例如,我在我的项目中使用了来自2amigos的小部件,我认为它依赖于Bootstrap3。在我有一个来自2个朋友的小部件的页面中,bootstrap3被称为always,并且在BS4中构建的布局被取消配置。是否可以完全删除bootstrap3或其他不再调用BS3的解决方案 我看到的另一件事是模块Gii也描述了布局 装置 php composer.phar require --prefer-dist yiisof

我正在尝试将bootstrap从版本3升级到版本4,并进行正式扩展,现在可以部分工作。例如,我在我的项目中使用了来自2amigos的小部件,我认为它依赖于Bootstrap3。在我有一个来自2个朋友的小部件的页面中,bootstrap3被称为always,并且在BS4中构建的布局被取消配置。是否可以完全删除bootstrap3或其他不再调用BS3的解决方案

我看到的另一件事是模块Gii也描述了布局

装置

php composer.phar require --prefer-dist yiisoft/yii2-bootstrap4
类AppAsset

public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap4\BootstrapAsset',
    ];
我将所有从yii\bootstrap重命名为yii\bootstrap4


我还尝试从composer.json中删除yiisoft/yii2引导:~2.0.0,但不起作用,结果是一样的

在安装yiisoft/yii2-bootstrap4之前,您需要从composer.json中删除yiisoft/yii2-bootstrap的先前条目,这非常简单

删除以前的版本 运行编写器更新 添加新的yiisoft/yii2-bootstrap4:~1.0.0 运行编写器更新 在此之后,将名称空间更改为资产类$depends数组中的新类,就是这样


如果安装yiisoft/yii2-bootstrap4而不删除yiisoft/yii2引导,则还可以手动删除关联的文件夹或删除整个供应商文件夹,然后运行composer update,因此只需更改视图文件中的所有用途,如下所示:

使用yii\bootstrap\Nav=>使用yii\bootstrap4\Nav

使用yii\bootstrap\ActiveForm=>使用yii\bootstrap4\ActiveForm

等等

此更改将调用视图文件中的引导4


注意:默认情况下,common\widgets\Alert.php使用bootstrap3.4,您需要将其替换为bootstrap4,如上图所示。它可以防止在需要显示默认警报时调用2个引导版本3.4和4.x。

在安装yiisoft/yii2-bootstrap4之前,您是否从composer.json中删除了yiisoft/yii2引导的上一个条目,删除以前的版本运行composer更新,然后添加新版本yiisoft/yii2-bootstrap4:~1.0.0,然后在更改资产类依赖数组后运行composer更新,就是这样。在添加此消息之前,我刚刚进行了配置。您是否尝试删除此使用BS3的有问题的小部件?运行composer why yiisoft/yii2 bootstrap可能会找到使用BS3的依赖项。我按照@MuhammadOmerAslam所说的做了所有事情,我仍然手动删除了vendor>yiisoft>yii2 bootstrap中的文件夹,效果很好谢谢正如我所说的,我做了所有这些并手动删除了vendor>yiisoft>yii2 bootstrap文件夹,效果很好谢谢