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, //设置字符偏移量 有效果 ], ]; }
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'], ]; }
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'], 'template' => '<p class="form-group"><p>{image}</p></p>', 'imageOptions' => [ 'id' => 'captchaimg', 'title' => '换一个', 'alt' => '换一个', 'style' => 'cursor:pointer;margin-left:25px;', ], ];
<?=Captcha::widget($captchaConfig);?>
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!