1. 云栖社区>
  2. PHP教程>
  3. 正文

yii2.0验证码不能随网页一起刷新/出现site/captcha的错误

作者:用户 来源:互联网 时间:2017-12-01 10:10:14

网页验证刷新错误2.0captcha出现不能site

yii2.0验证码不能随网页一起刷新/出现site/captcha的错误 - 摘要: 本文讲的是yii2.0验证码不能随网页一起刷新/出现site/captcha的错误, 1.不能随网页刷新而刷新的错误解决办法: 修改源代码 vendor/yiisoft/yii2/captcha/CaptchaValidator.php /** * @inheritdoc */ public func

1.不能随网页刷新而刷新的错误解决办法:
修改源代码 vendor/yiisoft/yii2/captcha/CaptchaValidator.php

/**     * @inheritdoc     */    public function clientValidateAttribute($object, $attribute, $view)    {        $captcha = $this->createCaptchaAction();        $code = $captcha->getVerifyCode(true);        $hash = $captcha->generateValidationHash($this->caseSensitive ? $code : strtolower($code));        $options = [            'hash' => $hash,            'hashKey' => 'yiiCaptcha/' . $captcha->getUniqueId(),            'caseSensitive' => $this->caseSensitive,            'message' => Yii::$app->getI18n()->format($this->message, [                'attribute' => $object->getAttributeLabel($attribute),            ], Yii::$app->language),        ];        if ($this->skipOnEmpty) {            $options['skipOnEmpty'] = 1;        }        ValidationAsset::register($view);        return 'yii.validation.captcha(value, messages, ' . json_encode($options, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . ');';    }}
 $code = $captcha->getVerifyCode(false); false改成true

另外出现
yii2.0验证码不能随网页一起刷新/出现site/captcha的错误
解决方法:
在 model中修改captchaAction的值

    ['verifyCode', 'captcha','message' =>'验证码错误','captchaAction'=>'login/captcha'],

在view中:

<?= $form->field($loginForm, 'verifyCode',['options'=>['class' => 'form-group']])->widget(Captcha::className(),[                'captchaAction' => '/login/captcha',                'imageOptions' => ['alt'=>'点击换图','title'=>'点击换图','style'=>'cursor:pointer'],                'options' => [                    'placeholder' => '验证码',                    'class' => 'form-control',                    'style' => 'margin-top:10px;'                ]            ])->label(false); ?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索网页 , 验证 , 刷新 , 错误 , 2.0 , captcha , 出现 , 不能 , site ,以便于您获取更多的相关知识。