我由作曲家安装了包excelwebzone/recaptcha-bundle
在Symfony 2.7.8上,添加到捆绑包中:
new EWZ\Bundle\RecaptchaBundle\EWZRecaptchaBundle()
在我的自定义控制器中将reCAPTCHA添加到表单构建器并出现错误:
无法加载类型
"EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType"
在vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php
第83行
我做错了什么?
答案 0 :(得分:2)
我在this tutorial中找到了一个解决方案:
在Symfony 2.7中我必须写:
$builder->add('recaptcha', 'ewz_recaptcha');
而不是:
$builder->add('recaptcha', 'EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType');
初始解决方案可能适用于Symfony> = 2.8。
答案 1 :(得分:0)
查看https://github.com/excelwebzone/EWZRecaptchaBundle/blob/master/Form/Type/EWZRecaptchaType.php,班级名称为EWZRecaptchaType
(不仅RecaptchaType
没有前导EWZ
。)