使用cakephp尝试在布局标题栏中实现登录表单

使用cakephp尝试在布局标题栏中实现登录表单,cakephp,Cakephp,很奇怪。。。我无法让登录表单正常工作,但如果我将其放入第二组表单的两倍中,它就会正常工作 <form class="navbar-form navbar-right"> <div class="form-group"> <?php if ($this->Session->read('Auth.User.id')):

很奇怪。。。我无法让登录表单正常工作,但如果我将其放入第二组表单的两倍中,它就会正常工作

                <form class="navbar-form navbar-right">
                        <div class="form-group">



                            <?php if ($this->Session->read('Auth.User.id')): ?>
                                <?php
                                print
                                        'Welcome back ' . $this->Session->read('Auth.User.name') . '' .
                                        $this->Html->link('Logout', array('controller' => 'users', 'action' => 'logout'));
                                ?>
                            <?Php else: ?>




                                <?php
                                echo $this->Form->create('User', array(
                                    'action' => 'login',
                                    'class' => 'form-inline',
                                    'role' => 'form',
                                    'inputDefaults' => array(
                                        'div' => array('class' => 'form-group'),
                                        'class' => array('form-control'),
                                        'label' => false,
                                        'wrapInput' => false
                                )));
                                ?>



                                <?php
                                echo $this->Form->input('username', array(
                                    'placeholder' => 'Username'
                                ));
                                ?>
                                <?php
                                echo $this->Form->input('password', array(
                                    'placeholder' => 'Password'
                                ));
                                ?>  

<?php
echo $this->Form->submit('Sign in', array(
    'div' => 'form-group',
    'class' => 'btn btn-success'
));
?>

                                <?php echo $this->Form->end(); ?>
                            <?php
                                echo $this->Form->create('User', array(
                                    'action' => 'login',
                                    'class' => 'form-inline',
                                    'role' => 'form',
                                    'inputDefaults' => array(
                                        'div' => array('class' => 'form-group'),
                                        'class' => array('form-control'),
                                        'label' => false,
                                        'wrapInput' => false
                                )));
                                ?>



                                <?php
                                echo $this->Form->input('username', array(
                                    'placeholder' => 'Username'
                                ));
                                ?>
                                <?php
                                echo $this->Form->input('password', array(
                                    'placeholder' => 'Password'
                                ));
                                ?>  

<?php
echo $this->Form->submit('Sign in', array(
    'div' => 'form-group',
    'class' => 'btn btn-success'
));
?>

                                <?php echo $this->Form->end(); ?>




                                <!--//    echo $this->Form->create('User', array('action' => 'login', 'class' => 'form-inline'));     
                                //        echo $this->Form->input('username');
                                //        echo $this->Form->input('password');   
                                //     echo $this->Form->end(__('Login')); 
                                -->

            <?php endif; ?>

                        </div>
                    </form>
这是100%有效的,但以下情况不适用:

   <form class="navbar-form navbar-right">
                        <div class="form-group">



                            <?php if ($this->Session->read('Auth.User.id')): ?>
                                <?php
                                print
                                        'Welcome back ' . $this->Session->read('Auth.User.name') . '' .
                                        $this->Html->link('Logout', array('controller' => 'users', 'action' => 'logout'));
                                ?>
                            <?Php else: ?>





                            <?php
                                echo $this->Form->create('User', array(
                                    'action' => 'login',
                                    'class' => 'form-inline',
                                    'role' => 'form',
                                    'inputDefaults' => array(
                                        'div' => array('class' => 'form-group'),
                                        'class' => array('form-control'),
                                        'label' => false,
                                        'wrapInput' => false
                                )));
                                ?>



                                <?php
                                echo $this->Form->input('username', array(
                                    'placeholder' => 'Username'
                                ));
                                ?>
                                <?php
                                echo $this->Form->input('password', array(
                                    'placeholder' => 'Password'
                                ));
                                ?>  

<?php
echo $this->Form->submit('Sign in', array(
    'div' => 'form-group',
    'class' => 'btn btn-success'
));
?>

                                <?php echo $this->Form->end(); ?>




                                <!--//    echo $this->Form->create('User', array('action' => 'login', 'class' => 'form-inline'));     
                                //        echo $this->Form->input('username');
                                //        echo $this->Form->input('password');   
                                //     echo $this->Form->end(__('Login')); 
                                -->

            <?php endif; ?>

                        </div>
                    </form>

有人知道为什么会这样吗?我肯定我昨晚把它修好了,但我今天没法把它修好。如果需要,我可以添加更多代码。注意:我正在使用boostcake插件,但在appController中禁用了它的助手,并在bootstrap中删除了它,没有什么区别。

我觉得有点愚蠢,但问题是我使用了表单html元素而不是div,这一定会影响cake构建表单的方式。如果有人有答案的话,我想知道更多。如有建设性意见,将不胜感激