1:在控制器中对验证码生成规则进行配置(默认长度为6位,自己感觉有点反人类了,这里直接使用4位)
/**
* @inheritdoc
* 增加验证配置
*/
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'height' => 50,
'width' => 80,
'minLength' => 4,
'maxLength' => 4
],
];
}
2:在有AFC验证规则时, 需要将验证码生成规则使能,否则可能会报错。
3:在视图中添加验证码
<?= $form->field($model, 'captcha')->widget(Captcha::className(), [
// configure additional widget properties here
]) ?>
4: 在模型中声明验证规则的字段,与视图中的一致即可
注意:图中 第16和38行必须增加,否则会报错。
来源:oschina
链接:https://my.oschina.net/u/2503185/blog/736107