Hi Trenc, On 2 Jan., 10:03, Trencavel <[EMAIL PROTECTED]> wrote: > Am Dienstag, 1. Januar 2008 schrieb Dirk Olbertz: > > > Das ist leider gar nicht so einfach, wobei ich bei einigen Sachen > > nicht genau weiß, ob das ein Bug in CakePHP 1.2.x ist, oder so > > beabsichtigt ist. > > > Du musst auf jeden Fall das zweite Passwortfeld mit einem anderen > > Namen versehen. Also z.B. "password_confirm" statt nur "password". > > Ich hatte nun mal versucht, einfach eine eigene Methode für die > > Validierung anzugeben und darin dann "password" und > > "confirm_password" zu vergleichen. Seit einer bestimmten CakePHP > > 1.2.x Version sind dort dann aber nur noch die Felder vorhanden, die > > auch in der Datenbank sind. Also kannst Du das dann leider nicht über > > die Validierung machen, sondern musst das händisch im Controller > > machen: > > Hi Dirk, hi Christian, hi Liste, > > mann muss das nicht unbedingt im Controller ausführen. Zwecks MVC-Design > würde ich folgendes machen (ist natürlich diskutabel :-)):
So hatte ich das auch mal gemacht, konnte dann aber im Validator nicht auf das zusätzliche Attribut zugreifen, da es von Cake aus $this->data herausgefiltert wurde - da es nicht in der Datenbank steht. Wie gesagt: vielleicht war das auch ein Fehler in der Cake-Version, mit der ich das probiert hatte. So wie Du das beschrieben hast, ist es natürlich richtiger. Meine Lösung wäre für den Fall, dass das Extra-Attribut in der Validation- Methode nicht in $this->data auftaucht. Viele Grüße, Dirk --~--~---------~--~----~------------~-------~--~----~ Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe "CakePHP-de für deutsche CakePHP Entwickler". Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail an [email protected] Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL PROTECTED] Weitere Optionen finden Sie in dieser Gruppe unter http://groups.google.com/group/cakephp-de?hl=de -~----------~----~----~----~------~----~------~--~---
