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

Comment implémenter l'enregistrement dans le framework yii2

Libérer: 2020-01-11 15:30:07
original
1983 Les gens l'ont consulté

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;
}
Copier après la connexion

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();
}
Copier après la connexion

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();
Copier après la connexion

revient à

array(3) { [0]=> string(8) "username" [1]=> string(5) "email" [2]=> string(8) >"password" }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal