2017-10-11 47 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

相关问题