Yii2-Framework-Implementierungsregistrierung:
Geben Sie in der erweiterten Vorlage die Anmeldeseite frontend/index.php?r=site%2F ein kann sehen Gehen Sie zur Registrierungsseite des Frameworks
Nachdem Sie den Benutzernamen, die E-Mail-Adresse und das Passwort eingegeben und auf „Anmelden“ geklickt haben, führt die Funktion „rules()“ in frontend/models/SignuForm eine vorläufige Überprüfung durch, wenn das Format falsch ist . Nachdem alle Formate korrekt sind, werden die Daten zur Funktion „actionSignup()“ in frontend/controllers/SiteController übertragen. Die Funktion lädt die vom Benutzer eingegebenen Registrierungsinformationen und die Funktion „signup()“ in frontend/models/SignupForm .
Der unten zitierte Text dient der Erläuterung der spezifischen Details der Funktion. Wenn Sie ihn nicht lesen, hat er keinen Einfluss auf die Funktion „Falttext“. Das Gleiche gilt unten.
if (!$this->validate()) { return null; }
signup()-Funktion zuerst zur Validierung()-Funktion in yii2/base/Model aufrufen
Der erste Schritt besteht darin, die Fehlermeldung zu löschen, wenn der Benutzer mit dem eingibt Rules()-Funktion in Frontend/Models/SignuForm
if ($clearErrors) { $this->clearErrors(); }
Der zweite Schritt, die beforeValidate()-Funktion löst das beforeValidate-Ereignis aus und gibt true zurück
Im dritten Schritt legen Sie das Szenario fest, die Standardeinstellung ist Standard
Der vierte Schritt, da $attributeNames hier null ist,
$attributeNames = $this->activeAttributes();
kehrt nach der Ausführung zu
array(3) { [0]=> string(8) "username" [1]=> string(5) "email" [2]=> string(8) >"password" }
zurück. Im fünften Schritt wird $this->getActiveValidators() verwendet. ruft die 11 Validierungsregeln in „rules()“ in „frontend/models/SignuForm“ für „validateAttributes()“ ab, um die Überprüfung durchzuführen
Der sechste Schritt besteht darin, die Funktion „afterValidate()“ auszuführen, um das Ereignis „afterValidate“ auszulösen 🎜>
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Registrierung im yii2-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!