2 Stimmen

CakePHP: Selbes Modell, gleiche Einrichtung pro Formularvalidierungsregeln?

Ich habe ein einzelnes Modell in CakePHP, das mehrere Formulare auf verschiedenen Seiten der Website hat, die ich gerne unterschiedlich validieren würde, auch wenn der Feldname gleich ist - ich habe entdeckt, dass Sie "on" auf "create|update" setzen können, was eine praktische Entdeckung war, aber ich frage mich, ob es noch eine andere Möglichkeit gibt, Regeln basierend auf dem Formular zu explizit zu deklarieren, das eingereicht wurde?

Um es klarer auszudrücken, Formular a und Formular b enthalten Felder mit demselben Namen, aber wenn Formular a eingereicht wird, sollten die betreffenden Felder anders validiert werden als wenn sie aus Formular b eingereicht wurden. Ist das möglich?

1voto

deizel Punkte 10484

Ja, dies wurde bereits getan und ist mit dem richtigen Code möglich. (Siehe unten stehende Links.)

Das Benutzermodell ist ein häufiger Ort für diese Technik, da Sie in der Regel unterschiedliche Validierungsregeln wünschen, wenn Personen konto-bezogene Formulare einreichen.

Zum Beispiel, bei der Registrierung eines Benutzers überprüfen Sie, ob ihre E-Mail-Adresse eindeutig ist und nicht in der Datenbank existiert, aber wenn Sie das Passwort eines Benutzers zurücksetzen, möchten Sie stattdessen überprüfen, dass ihre E-Mail-Adresse existiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X