在UserForm中加入验证码rules
[['user','pwd','verifyCode'],'required','message'=>'{attribute}不能为空!'],
['verifyCode','captcha','captchaAction'=>'/admin/site/captcha','message'=>'{attribute}有误'],//验证验证码是否正确
这里的'captchaAction'=>'/admin/site/captcha'指定验证码验证方法,你可以使用默认site/controller下的
siteController下注册captcha方法
publicfunctionactions() {
return [
'error'=> [
'class'=>'yii\web\ErrorAction',
],
'captcha'=> [
'class'=>'yii\captcha\CaptchaAction',
//'fixedVerifyCode'=> YII_ENV_TEST ?'testme': null,
//'backColor'=>0x000000,//背景颜色
'maxLength'=>4,//最大显示个数
'minLength'=>4,//最少显示个数
//'padding'=>5,//间距
'height'=>50,//高度
'width'=>80,//宽度
//'foreColor'=>0xffffff,//字体颜色
//'offset'=>4,//设置字符偏移量 有效果
//'controller'=>'login',//拥有这个动作的controller
],
];
}
参数请自行选择选择
重要的view层:点击更换验证码;
对应js点击更换图片,对于验证码得到则采用 /admin/site/captcha?refresh 这个方法 js部分
网友评论