yii2添加验证码的步骤详解
我们假设站点登录表单登录需要增加验证码。
1、对sitecontroller控制器动作方法提高了验证码的设置
公共函数操作(){
返回{
验证码= > {
类= > 'yii captchaaction的验证码,
最大长度= > 4,
4= > minLength
},
};
}
在上面,我们只需设置验证代码的数量,并为小伙伴设置一些配置项。您可以查看文件的供应商 yiisoft yii2验证,包括验证码的背景颜色,字体文件和其他设置,可以在这里找到。
2、sitecontroller继续配置。
公共功能行为(){
返回{
访问{ {
类= >访问控制:(类名),
规则{ {
{
行动= > { 'login '错误','captcha},
允许=真的,
},
},
};
}
Increasing the captcha method for the actions of access rules can be accessed.
三.让我们查看视图层并添加验证码输入。
使用Yii CAPTCHA验证码;
场(合模型,'verifycode)->小工具(验证码::类名()),
模板{图像} {输入},
> })
4。这不好。我们还需要增加代码的验证规则。
我们在这里用的是修改文件loginForm LoginForm,
类LoginForm模型{延伸
…公共美元附加码..;
公共函数规则(){
返回{
/……
{ 'verifycode ','captcha},
};
}
公共功能attributelabels(){
返回{
附加码= >, / /名称验证码,根据个人喜好
};
}
}
/ /附加码属性定义
验证中添加了规则规则。
显示的名称是在标签中定义的。
5,基本上是用来验证代码的第四个步骤将正常显示。如果你的背景的RBAC权限控制,恐怕你还需要添加/网站/验证码进入作为接入内配置。
6,看看效果。
7,一些学生问为什么页面刷新代码没有刷新。我认为刷或刷新并不重要。当您丢失了错误的代码页刷新时,验证代码将刷新。如果您不需要刷新页面验证代码并按照刷新,尝试一种简单的方法来实现它。
$('verifying代码对象)的Click();
也就是说,当刷新页面时,重新单击强制刷新的验证代码。
上述是添加yii2验证码到你的步骤,希望对你有帮助!