详细说明在Yii2中添加验证码的步骤
本来觉得yii2框架的验证码很全面,尝试了一下百度谷歌,但是大部分教程都是零碎不完整的写的,所以就想写一个步骤完整的验证码教程。
我们假设站点/登录表单登录需要添加验证码。
1.向站点控制器的actions方法添加验证码设置。
public function actions(){ return[' captcha '=[' class '=' yii \ captcha \ captcha action ',' maxLength'=4,' minLength'=4 ],];}以上,我们简单设置了验证码的位数,有朋友对配置项很好奇。可以查看文件供应商\ yiisoft \ yii2 \验证码,包括验证码的背景颜色、字体文件等设置。
2.继续配置站点控制器。
public function behaviors(){ return[' access '=[' class '=accesscontrol :3360 class name(),' rules '=[' actions '=[' log in ',' error ',' captcha'],' allow'=true,],],];}将验证码方法添加到访问规则的操作中。
3.让我们看看视图层,并添加验证码输入。
使用yii \验证码\验证码;=$form-field($model,' verifyCode ')-widget(captcha :3360 class name(),[' template '=' div class=' row ' div class=' col-LG-3 ' { image }/div div class=' col-LG-6 ' { input }/div/div ',])?4.这还不够。我们还需要为验证码添加验证规则。
我们在这里使用登录信息,所以修改登录信息文件。
类LoginForm扩展了模型{ //.public $ verifyCode公共函数规则(){ return [ //.['verifyCode ',' captcha'],];} public function attribute labels(){ return[' verify code '=' ',//验证码的名称,根据个人喜好设置];} }//定义了verifyCode属性//规则添加了verification//,其显示名称在//标签中定义。5.第四步验证码基本配置完成后,会正常显示。如果你的后台设置了rbac权限控制,恐怕你还是需要在config中添加/site/captcha可访问as accss。
6.只看效果。
7.有同学问为什么页面刷新验证码没有跟着刷新。个人觉得刷不刷不重要。只有当您输入错误的验证码页面时,验证码才会被刷新。如果您必须刷新页面并刷新验证码,请尝试一种简单的方法。
$(“验证码对象”)。单击();即页面刷新时,再次点击验证码强制刷新。
以上是边肖介绍的Yii2中添加验证码的步骤,希望对大家有所帮助!
版权声明:详细说明在Yii2中添加验证码的步骤是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。