3 回答
TA贡献1810条经验 获得超4个赞
似乎导航栏的问题是因为这个:
NavBar::begin([
'brandLabel' => Yii::$app->name,
'brandUrl' => Yii::$app->homeUrl,
'options' => [
'class' => 'navbar-inverse navbar-fixed-top', // THIS LINE
],
]);
它迫使导航栏呈现为<nav id="w0" class="navbar-inverse navbar-fixed-top navbar">同时引导4导航栏需要navbar-expand和配色方案类,例如。navbar-dark
所以我们可以:
1)删除提到'class'的行>>导航栏将呈现为<nav id="w0" class="navbar navbar-expand-lg navbar-light bg-light">
2)或更新它:'class' => 'fixed-top navbar-expand-lg navbar-dark bg-dark',
按钮类等也是如此......只需将其更改为 bootstrap4 变体。
TA贡献1874条经验 获得超12个赞
yii2 项目默认视图中的大多数小部件都使用 yii\bootstrap\BootstrapAsset (bootstrap 3)。当您调用 yii\bootstrap4\BootstrapAsset 时,不要期望它会神奇地切换。
您的步骤 2.3 只是将引导程序 4 添加到您使用小部件调用的所有其他库中。
你可以做什么:
1) 确保您正在调用 yii\bootstrap4\ widgets 而不是调用 yii\bootstrap\BootstrapAsset 或任何依赖于此类的资产。例子:
使用 yii\bootstrap4\Html;
使用 yii\bootstrap4\Modal;
使用 yii\bootstrap4\Tabs;
使用 yii\bootstrap4\ActiveForm;
2) 请记住,bootstrap 4 与 bootstrap 3 具有不同的类。因此,如果您将其应用于默认视图,它很可能会中断,因为它没有来自其他版本的某些类,或者 js 的行为不同。
TA贡献1818条经验 获得超11个赞
可能在Widgets
项目根目录的文件夹中,在Alert.php
您需要更改的文件中:
class Alert extends \yii\bootstrap\Widget
至
class Alert extends \yii\bootstrap4\Widget
- 3 回答
- 0 关注
- 210 浏览
添加回答
举报