YII2 Recaptcha问题

YII2 Recaptcha issue

我正在尝试将 https://github.com/himiklab/yii2-recaptcha-widget 用于 YII2 框架。目前我正在建立一个联系表,所以我按照那里的说明进行操作。但是我遇到了一个问题,根据指令

public $reCaptcha;

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

我必须在模型中添加这个,但我的联系表单只存在于控制器和视图中,我不需要模型来保存数据库中的反馈提交,所以我如何在控制器中进行规则验证层?

您可以尝试使用 ad hoc validation

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

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

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