1、http:/第十课第十课 Yii2 验证码验证码主讲老师:主讲老师:Smister1、正常模式型验证以 Test 的 Model,View,Controller 为例,从生成验证码到验证验证码 首先在 Model 添加验证码字段,还有验证规则Test.php test/captcha,message=验证码不正确,;?控制器配置TestController.php/验证码类class=yiicaptchaCaptchaAction,maxLength=4,/生成验证码最大个数minLength=4,/生成验证码最小个数width=80,/验证码的宽度height=40,/验证码的高度,;pub
2、lic function actionIndex()$test=new appmodelsTest();http:/If(Yii:$app-request-isPost)/验证验证码$test-load(Yii:$app-request);If($test-validate()echo 验证通过;elsevar_dump($test-getErrors();$this-render(index,model=$test);?视图 View 输出index.php forms)?$model,/Modelattribute=verifyCode,/字段captchaAction=test/capt
3、cha,/验证码的 action 与 Model 是对应的template=inputimage,/模板,可以自定义options=/input 的 Html 属性配置class=input verifycode,id=verifyCode,imageOptions=/image 的 Html 属性配置class=imagecode,alt=点击图片刷新);?submit)?http:/2、自定义的验证码和验证自己不想去调用 Model 啥的,可以自己进行自定义,不过验证的时候代码就有点麻烦。控制器配置TestController.php/验证码类class=yiicaptchaCaptcha
4、Action,maxLength=4,/生成验证码最大个数minLength=4,/生成验证码最小个数width=80,/验证码的宽度height=40,/验证码的高度,;public function actionIndex()If(Yii:$app-request-isPost)/验证验证码/这里变了/实例化一个验证码验证对象$v=new yiicaptchaCaptchaValidator();/配置 action 为当前的$v-captchaAction=test/captcha;/创建一个验证码对象$vaction=$v-createCaptchaAction();/读取验证码$co
5、de=$vaction-getVerifyCode();if($code=Yii:$app-request-post(verifyCode)echo 验证成功;else echo 验证失败;$this-render(index);?http:/视图 View 输出index.php forms)?verifyCode,/这里不需要 model 字段,直接自己定义captchaAction=test/captcha,/验证码的 action 与 Model 是对应的template=inputimage,/模板,可以自定义options=/input 的 Html 属性配置class=input verifycode,id=verifyCode,imageOptions=/image 的 Html 属性配置class=imagecode,alt=点击图片刷新);?submit)?感谢收看本次教程!感谢收看本次教程!