1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhyun-GACaptcha

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CaptchaValidator.php 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
东城影 Отправлено 14.03.2017 04:40 6c116c6
<?php
/**
* Created by PhpStorm.
* User: xin
* Date: 16/12/22
* Time: 下午4:10
*/
namespace ga\captcha;
use Yii;
use yii\validators\Validator;
use yii\base\InvalidConfigException;
class CaptchaValidator extends Validator{
public $skipOnEmpty = false;
public $caseSensitive = false;
public $captchaAction = 'site/captcha';
public function init(){
parent::init();
if($this->message == null){
//TODO:修改
// $this->message = Yii::t('ga', 'The verification code is error.');
$this->message = 'The verification code is error.';
}
}
public function validateValue($value){
$ca = $this->createCaptchaAction();
return $ca->validate($value, $this->caseSensitive) === true ? null : [$this->message ,[]];
}
public function createCaptchaAction(){
$ca = Yii::$app->createController($this->captchaAction);
if ($ca !== false) {
/* @var $controller \yii\base\Controller */
list($controller, $actionID) = $ca;
$action = $controller->createAction($actionID);
if ($action !== null) {
return $action;
}
}
throw new InvalidConfigException('Invalid CAPTCHA action ID: ' . $this->captchaAction);
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhyun-GACaptcha.git
git@api.gitlife.ru:oschina-mirror/zhyun-GACaptcha.git
oschina-mirror
zhyun-GACaptcha
zhyun-GACaptcha
master