Я не думаю, что это необходимо выяснить из-за возможности ввода пароля. Также было бы трудно сделать это, так как вы использовали компонент Auth
. Из поваренной книги :
Компонент auth автоматически хеширует поле пароля, если поле имени пользователя также присутствует в представленных данных
Это означает, что вы потеряете исходные данные пароля после того, как отправите их. Однако, я думаю, что есть хитрый способ приблизиться к этому с помощью javascript: добавление ввода скрытого типа в файл представления регистра, который имеет то же значение, но другое имя с $form->input('password');
, затем вы можете получить его в действии для отображения в текстовом поле ввода пароля.eg
if ($this->data['User']['password'] == $this->Auth->password($this->data['User']['password_confirm']))
{
$this->User->save($this->data);
$this->Session->setFlash("your data has been saved.");
$this->redirect("index");
}
else
{
$this->data['User']['password'] = $this->data['User']['trickpassword'];
/*i prefer this
$this->data['User']['password'] = '';
$this->data['User']['password_confirm'] = '';
*/
$this->Session->setFlash('Password confirm fail!');
}