使用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构建表单的方式。如果有人有答案的话,我想知道更多。如有建设性意见,将不胜感激