Yii mot de passe répétez le terrain
Je veux le mot de passe répétez le terrain dans mon application web basée sur Yii lors de la création et de la mise à jour de l'utilisateur. Lors de la création de je veux à la fois des champs et de la date de mise à jour, l'utilisateur peut à gauche ces champs vides(mot de passe sera le même) ou entrer le nouveau mot de passe et le confirmer. Comment puis-je point?
OriginalL'auteur Most Wanted | 2012-11-13
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez créer un nouvel attribut dans votre modèle (dans cet exemple, nous l'appelons repeatpassword):
Ensuite, vous devez définir une règle pour s'assurer qu'il correspond à votre mot de passe existant attribut :
Maintenant, lorsqu'un nouveau modèle est créé, le modèle ne sera pas validé, à moins que le mot de passe et repeatpassword attributs de match. Comme vous l'avez mentionné, c'est très bien pour la création de un nouveau record, mais vous ne voulez pas valider la correspondance de mot de passe sur le mise à jour. Pour créer cette fonctionnalité, nous pouvons utiliser scénarios du modèle
On change tout simplement le repeatpassword règle comme vu ci-dessus à un parmanter:
Tout ce qui reste à faire maintenant, c'est lors de la déclaration de votre modèle sur la fonction créer, utiliser:
Au lieu de la normale:
Généralement, vous devriez probablement demander à l'utilisateur de saisir son mot de passe deux fois si elles ont été mise à jour. Je n'ai de compte pour cette avec le scénario de toute façon ($model = new Monmodèle('create');)
Vous pouvez utiliser sceario nom de mises à jour, qui est par défaut à chaque fois Yii crée le modèle AR. et si votre modèle devient
$model = new MyModel;
Voir exemple ici scriptbaker.com/yii-password-repeat-password-fields
très semblable, stackoverflow.com/questions/28979640/...
OriginalL'auteur Brett Gregson