Я использую компонент auth, но не хочу использовать имя пользователя. Вместо этого я хочу использовать адрес электронной почты пользователя.Поэтому я переименовал свое поле имени пользователя в username, а затем в свой контроллер вставил следующее:
$this->Auth->fields = array(
'username' => 'email',
'password' => 'password'
);
Я также переименовал свой ввод в форме входа из имени пользователя в электронную почту следующим образом:
echo $session->flash('auth');
echo $form->create('User', array('action' => 'login'));
echo $form->input('email');
echo $form->input('password');
echo $form->end('Login');
Форма теперь не работает, она просто говорит, что имя пользователя или пароль неверны.