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;
}
我之前没有尝试过,可能需要一些额外的配置。
我正在尝试将 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;
}
我之前没有尝试过,可能需要一些额外的配置。