Méthode Yii2 pour ajouter du code de vérification dans les modules

小云云
Libérer: 2023-03-20 10:20:02
original
1398 Les gens l'ont consulté

J'ai récemment joué avec la partie code de vérification de Yii2, et la logique normale peut être résolue. Il n'y a aucun problème avec les exemples sur Internet. La partie problématique clé est lors de son utilisation dans le module. tout le monde. Continuez à lire. Vous pouvez voir comment il est utilisé dans des circonstances normales auparavant. Cet article vous présente principalement comment ajouter des codes de vérification dans les modules de Yii2. L'éditeur pense que c'est plutôt bien, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

La partie contrôleur du code ici est similaire à celle sur Internet


public function actions()
{
  return [
    'captcha' => [
      'class' => 'yii\captcha\CaptchaAction',
      'fixedVerifyCode' => null,
      'backColor' => 0x000000, //背景颜色
      'maxLength' => 6, //最大显示个数
      'minLength' => 5, //最少显示个数
      'padding' => 5, //间距
      'height' => 40, //高度
      'width' => 130, //宽度
      'foreColor' => 0xffffff, //字体颜色
      'offset' => 4, //设置字符偏移量 有效果
    ],
  ];
}
Copier après la connexion

La partie modèle du code [voici les choses à faites attention à]


public function rules()
{
  return [
    ['username', 'required', 'message' => '登录账号不能为空'],
    ['password', 'required', 'message' => '登录密码不能为空'],
    ['verifyCode', 'required', 'message' => '验证码不能为空'],
    ['verifyCode', 'captcha', 'captchaAction' => 'admin/default/captcha', 'message' => '验证码输入错误'],
    ['rememberMe', 'boolean'],
    ['password', 'validatePassword'],
  ];
}
Copier après la connexion

Le verifyCode dans les règles doit ajouter une valeur correspondant à captchaAction, sinon le code de vérification ne passera pas, et le numéro du code de vérification ne changera pas. La raison est que cela est dû à l'utilisation par défaut de site/captcha

Afficher une partie du code [En raison du mélange de php et de html, je ne supporte pas la disposition chaotique du. style de page, j'essaie donc de supprimer la partie configuration des paramètres]


$captchaConfig = [
  'name' => 'captchaimg',
  'captchaAction' => ['/admin/default/captcha'],
  &#39;template&#39; => &#39;<p class="form-group"><p>{image}</p></p>&#39;,
  &#39;imageOptions&#39; => [
    &#39;id&#39; => &#39;captchaimg&#39;,
    &#39;title&#39; => &#39;换一个&#39;,
    &#39;alt&#39; => &#39;换一个&#39;,
    &#39;style&#39; => &#39;cursor:pointer;margin-left:25px;&#39;,
  ],
];
Copier après la connexion


<?=Captcha::widget($captchaConfig);?>
Copier après la connexion

Recommandations associées :

Explication détaillée des exemples de modules de vuex2.0

Yii2 Explication détaillée de la façon d'ajouter du code de vérification dans les modules

Le répertoire sous modules dans le framework yaf, configurez le nom de domaine de deuxième niveau

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