Inscription à la mise en œuvre du framework yii2 :
Dans le modèle avancé, entrez dans la page frontend/index.php?r=site%2Fsignup, vous peut voir Aller à la page d'inscription du framework
Après avoir rempli le nom d'utilisateur, l'e-mail et le mot de passe et cliqué sur Inscription, si le format est incorrect, la fonction Rules() dans frontend/models/SignuForm effectuera une vérification préliminaire . Une fois que tous les formats sont corrects, les données seront transférées. Accédez à la fonction actionSignup() dans frontend/controllers/SiteController. La fonction charge les informations d'enregistrement saisies par l'utilisateur et la fonction signup() dans frontend/models/SignupForm. .
Le texte cité ci-dessous est destiné à expliquer les détails spécifiques de la fonction. Si vous ne le lisez pas, cela n'affectera pas l'ensemble. Parce qu'il n'y a pas de fonction de texte pliant, la méthode de citation est utilisée. idem ci-dessous.
if (!$this->validate()) { return null; }
fonction signup() d'abord Appelez la fonction validate() dans yii2/base/Model pour vérification
La première étape consiste à effacer le message d'erreur lorsque l'utilisateur entre en utilisant le Fonction Rules() dans frontend/models/SignuForm
if ($clearErrors) { $this->clearErrors(); }
La deuxième étape, la fonction beforeValidate() déclenche l'événement beforeValidate et renvoie true
La troisième étape, définissez le scénario, la valeur par défaut est default
La quatrième étape, car $attributeNames ici est nul,
$attributeNames = $this->activeAttributes();
revient à
array(3) { [0]=> string(8) "username" [1]=> string(5) "email" [2]=> string(8) >"password" }
après l'exécution. Dans la cinquième étape, $this->getActiveValidators(). obtiendra les 11 règles de validation dans Rules() dans frontend/models/SignuForm pour validerAttributes() à effectuer la vérification
La sixième étape consiste à exécuter la fonction afterValidate() pour déclencher l'événement afterValidate<.>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!