Ich möchte ein Passwort-Wiederholungsfeld in meiner Web-Anwendung basierend auf Yii beim Erstellen und Aktualisieren des Benutzers. Bei der Erstellung möchte ich, dass beide Felder benötigt werden und beim Update kann der Benutzer diese Felder leer lassen (Passwort ist gleich) oder ein neues Passwort eingeben und bestätigen. Wie kann ich es markieren?
Zuerst müssen Sie ein neues Attribut in Ihrem Modell erstellen (in diesem Beispiel nennen wir es repeatpassword ):
%Vor%Als Nächstes müssen Sie eine Regel definieren, um sicherzustellen, dass sie mit Ihrem vorhandenen Passwort-Attribut übereinstimmt:
%Vor%Wenn nun ein neues Modell erstellt wird, wird das Modell nicht validiert, es sei denn, die Attribute password und repeatpassword stimmen überein. Wie Sie bereits erwähnt haben, ist dies für Erstellen eines neuen Datensatzes in Ordnung, aber Sie möchten das übereinstimmende Kennwort nicht auf dem update überprüfen. Um diese Funktionalität zu erstellen, können wir Modellszenarien
verwendenWir ändern einfach die repeatpassword -Regel, um einen zusätzlichen parmanter zu haben:
%Vor%Jetzt müssen Sie nur noch Ihr Modell für die create-Funktion deklarieren:
%Vor%Anstelle des normalen:
%Vor%Tags und Links passwords yii confirmation