2016-08-12 90 views
0

我正在尝试为YII2框架使用https://github.com/himiklab/yii2-recaptcha-widget。目前我正在建立一个联系表格,所以我按照指示在那里。不过,我面临着一个问题,由指令YII2 Recaptcha问题

public $reCaptcha; 

public function rules() 
{ 
    return [ 
     // ... 
     [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'your secret key'] 
    ]; 
} 

我必须在模型中加入这一点,但我的联系方式只在控制器和视图存在,我不需要一个模型来保存提交反馈数据库,那么我怎么能在控制器层做这个规则验证呢?

+0

为什么......? Yii2给你一个验证模式.. ..为什么不遵循它 – scaisEdge

+0

感谢您给的方向 – onegun

回答

0

您可以尝试使用ad hoc validation

$validator = new \himiklab\yii2\recaptcha\ReCaptchaValidator; 
$validator->secret = '...'; 

if ($validator->validate($entered_recaptcha_code, $error)) { 
    // ok 
} else { 
    echo $error; 
} 

我以前没有尝试过,可能需要一些额外的配置。