es gibt soweit ich weiß leider keine vordefinierte gleichheitsüberprüfung, aber über einen umweg geht es
angeommen deine validation sieht so aus:
- Code: Alles auswählen
var $validate = array( (..andere validations
), 'password' => array( 'pwd_notmatch' => array( 'rule' => 'matchPasswords', 'message' => 'Die Passwörter stimmen nicht überein.' ) ) );
dann kannst du bei rule eine eigene funktion angeben (habe sie jetzt "matchPasswords" genannt)
und die könnte dann so aussehen
- Code: Alles auswählen
function matchPasswords($data){
if($data['password']==$this->data['User']['password_confirmation']){
return true;
}
$this->invalidate('password_confirmation','Die von ihnen eingegebenen Passwörter stimmen nicht überein.');
return FALSE;
}
wie du siehst, kann du per invalidate('target','message'); "die Fehlermeldung direkt beim Eingabefeld erschein"-en lassen
ich hab jetzt keine zeit mehr, aber wenn du das hast stehst du wahrscheinlich vor dem problem, dass die passwörter nie überein stimmen .. melde dich dann einfach nochmal wenn es soweit ist