需要注意的是 , 当我没在 模型 文件中添加
'captchaAction'=>'comment/default/captcha'
的时候,我的验证是失败的!
下面是相关文件的配置。
模型文件
public function rules()
{
return [
***
***
# 添加
[
'verifyCode',
'captcha',
'captchaAction'=>'comment/default/captcha' # !
],
];
}
控制器文件
public function actions()
{
return [
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'height' => 50,
'width' => 80,
'minLength' => 4,
'maxLength' => 4
],
];
}
视图文件
<?= $form->field($cfModel, 'verifyCode')
->widget(Captcha::className(), [
'captchaAction'=>'/comment/default/captcha',
'imageOptions'=>[
'id'=>'captchaimg',
'title'=>'点击切换',
'alt'=>'点击切换',
'style'=>'cursor:pointer;'
],
'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>'
])->label(false) ?>