2017-10-11 66 views
0

我正在嘗試爲PHP和Yii2編寫的項目實現recaptcha,我正在使用himiklab's小部件。 我試圖按照自述文件中提到的步驟,但我不能讓它工作。致命錯誤消息類'himiklab yii2 recaptcha ReCaptchaValidator'找不到'

我試着在composer.json文件中添加小部件規則,並在終端上做了一個作曲家更新,我看到如下所示。 enter image description here

我甚至嘗試使用作曲家使用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

+0

這些錯誤看起來無關的ReCaptcha包你談論 –

+0

@RobbieAverill呀。甚至我也這麼認爲。但我在我的控制檯,當我試圖安裝使用作曲家 – ASN

回答

0

也許你忘了安裝FXP資產插件:

php composer.phar global require "fxp/composer-asset-plugin:^1.2.0" 
+0

我已經做了小部件看到這一點。它說,'沒有安裝或update' – ASN

+0

https://stackoverflow.com/a/36672628/6392794。作曲家 –

+0

也有同樣的問題,它沒有幫助。我試圖做同樣的事情,但問題仍然存在。我在我的項目文件夾中,然後在運行上面的代碼之後嘗試執行作曲者更新或版本,並顯示相同的錯誤。請找到[圖](https://ibb.co/d95OdR)這裏 – ASN

相關問題