У меня есть следующий код для входа в систему:
<?php
echo $session->flash('auth');
echo $this->Form->create('User', array('action' => 'login'));
echo $this->Form->input('email');
echo $this->Form->input('password');
echo $this->Form->end('Login');
?>
Это генерирует следующий HTML:
<div id="authMessage" class="message">Login failed. Invalid username or password.</div>
<form id="UserLoginForm" method="post" action="/control/users/login" accept-charset="utf-8">
<div style="display: none;"><input name="_method" value="POST" type="hidden"></div>
<div class="input text required">
<label for="UserEmail">Email</label>
<input name="data[User][email]" maxlength="255" value="" id="UserEmail" type="text">
</div>
<div class="input password">
<label for="UserPassword">Password</label>
<input name="data[User][password]" id="UserPassword" type="password">
</div>
<div class="submit"><input value="Login" type="submit"></div>
</form>
Контроллер приложения:
function beforeFilter()
{
$this->Auth->fields = array (
'username' => 'email',
'password' => 'password'
);
}
Когда я пытаюсь войти в систему, я получаю сообщение об ошибке, что мой пароль неверен. Вот дамп $ this-> data:
Array
(
[User] => Array
(
[email] => myemail@gmail.com
[password] =>
)
)
Я нашел несколько других похожих вопросов по stackoverflow, но ни на один из них, похоже, нет ответа. Кто-нибудь знает, почему это происходит?