如何将文本框(用户名、密码)添加到Yii2导航栏?

如何将文本框(用户名、密码)添加到Yii2导航栏?,yii2,navbar,Yii2,Navbar,是否可以将文本框添加到导航栏,以便用户可以在菜单栏中输入用户名和密码,而不是登录页面?您可以在布局内的导航栏中添加表单 示例提供的是一个基本表单,但您可以将activeForm用于Yi2,并将该字段与模型关联(用户o LoginForm) 这是main.php布局(在yourapp/frontend/layout中)的一部分,并在导航栏的末尾添加两个输入字段 <body> <?php $this->beginBody() ?> <div class="wrap

是否可以将文本框添加到导航栏,以便用户可以在菜单栏中输入用户名和密码,而不是登录页面?

您可以在布局内的导航栏中添加表单

示例提供的是一个基本表单,但您可以将activeForm用于Yi2,并将该字段与模型关联(用户o LoginForm)

这是main.php布局(在yourapp/frontend/layout中)的一部分,并在导航栏的末尾添加两个输入字段

<body>
<?php $this->beginBody() ?>
<div class="wrap">
    <?php
        NavBar::begin([
            'brandLabel' => 'MyBrand',
            'brandUrl' => Yii::$app->homeUrl,
            'brandOptions' =>[
                'style' => 'font-family: palatino; font-size:24px;'
            ],
            'options' => [
                //'class' => 'navbar-inverse navbar-fixed-top',
                'class' => 'navbar navbar-default navbar-fixed-top',
            ],
        ]);

  ......


 .......
            echo Nav::widget([
            'options' => ['class' => 'navbar-nav navbar-right'],
            'items' => $menuItems,
            'encodeLabels' => false,
        ]);
    ?>
        <form>
          First name:
          <input  style="display: inline;" type="text" name="firstname">
          Last name:
          <input style="display: inline;" type="text" name="lastname">
        </form> 

    <?php 

        NavBar::end();
    ?>

名字:
姓氏:
把这句话:

 $menuItems[] = '&lt;li>'
                    . Html::beginForm($action = '', $method = '', $options = [])
                    . Html::textInput('search', '', [])
                    . Html::endForm()
                    . '&lt;/li>';
echo Nav::widget


就这些

我的答案是正确的。请标记为已接受,如果也有用,则将其评级为也有用。是的,如果您发现这也有用,则可以使用答案左上角的上箭头对其进行评级。非常感谢