我正在嘗試爲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