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
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an