0

excelwebzone/recaptcha-bundle在 Symfony 2.7.8 上安装了 composer 包,添加到包中:

new EWZ\Bundle\RecaptchaBundle\EWZRecaptchaBundle()

在我的自定义控制器中将 reCAPTCHA 添加到表单构建器并出现错误:

无法"EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType"vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php第 83 行加载类型

我究竟做错了什么?

4

2 回答 2

2

我在本教程中找到了解决方案:

在 Symfony 2.7 中,我必须写:

$builder->add('recaptcha', 'ewz_recaptcha');

代替:

$builder->add('recaptcha', 'EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType');

最初的解决方案可能适用于 Symfony >=2.8。

于 2016-01-20T08:37:51.773 回答
0

查看https://github.com/excelwebzone/EWZRecaptchaBundle/blob/master/Form/Type/EWZRecaptchaType.php,类名是EWZRecaptchaType(不仅RecaptchaType没有前导EWZ)。

于 2016-01-15T19:38:36.920 回答