2016-08-12 55 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; 
} 

我以前沒有嘗試過,可能需要一些額外的配置。