yii2自带验证码的使用

1、首先要在所需要使用验证码的控制器里配置下actions方法。

public function actions() { 
    return [ 
        'captcha' => [ 
            'class' => 'yii\captcha\CaptchaAction', 
            'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
        ], 
    ]; 
}

2、View层增加验证码的filed。

echo $form->field($model, 'verifyCode')->widget(Captcha::className(), [
        'template' => '<div class="row"><div class="col-lg-5">{input}</div><div class="col-lg-5">{image}</div></div>',
    ])

3、表单模型增加rules规则。

public function rules()
    {
        return [
                ...
                 ['verifyCode', 'captcha'],
                ...
         ];
    }
public function attributeLabels()
   {
       return [
           'verifyCode' => '验证码',
       ];
   }

4、OK完成。