Heim  >  Artikel  >  PHP-Framework  >  So implementieren Sie die Registrierung im yii2-Framework

So implementieren Sie die Registrierung im yii2-Framework

尚
Original
2020-01-11 15:30:071919Durchsuche

So implementieren Sie die Registrierung im yii2-Framework

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

Wenn schließlich alle Überprüfungen erfolgreich sind, ist $this->hasErrors() falsch, sodass die Funktion schließlich „true“ zurückgibt.

Empfohlenes Lernen:

Yii-Tutorial „Erste Schritte“

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn