Maison >cadre php >YII >Comment implémenter l'enregistrement dans le framework yii2

Comment implémenter l'enregistrement dans le framework yii2

尚
original
2020-01-11 15:30:071934parcourir

Comment implémenter l'enregistrement dans le framework yii2

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

Enfin, si toutes les vérifications réussissent, $this->hasErrors() est faux, donc la fonction renvoie enfin vrai

Apprentissage recommandé :

Tutoriel de démarrage Yii

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn