我正在尝试为PHP和Yii2编写的项目实现recaptcha,我正在使用himiklab's小部件。 我试图按照自述文件中提到的步骤,但我不能让它工作。致命错误消息类'himiklab yii2 recaptcha ReCaptchaValidator'找不到'
我试着在composer.json文件中添加小部件规则,并在终端上做了一个作曲家更新,我看到如下所示。
我甚至尝试使用作曲家使用composer require --prefer-dist "himiklab/yii2-recaptcha-widget" "*"
安装它,我也得到了同样的错误如上形象。
我的代码: 注册form.php的
public function rules() {
return [ ...
[['reCaptcha'],\himiklab\yii2\recaptcha\ReCaptchaValidator::SignupForm(), 'secret' => 'secretkey', 'uncheckedMessage' => 'Please confirm that you are not a bot.']
];
}
signup.php(视图)
<?= $form->field($model, 'reCaptcha')->widget(\himiklab\yii2\recaptcha\ReCaptcha::SignupForm(),['siteKey' => 'sitekey']) ?>
main.php
return [
'components' => [ 'reCaptcha' => [ 'name' => 'reCaptcha', 'class' => 'himiklab\yii2\recaptcha\ReCaptcha', 'siteKey' => 'siteKey', 'secret' => 'secretKey', ],
...
]
当我使用忽略小部件的安装作曲家,并继续在composer.json文件"himiklab/yii2-recaptcha-widget" : "*"
中添加小部件并运行在应用程序中,我看到标题中提到的错误。
没有人面临同样的问题?有人可以帮助我解决这个问题吗? TIA
这些错误看起来无关的ReCaptcha包你谈论 –
@RobbieAverill呀。甚至我也这么认为。但我在我的控制台,当我试图安装使用作曲家 – ASN