yii2 学习历程——添加验证码

懵懂的女人 提交于 2020-03-16 18:56:23

某厂面试归来,发现自己落伍了!>>>

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行必须增加,否则会报错。

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!