Symfony:无法加载类型“EWZ \ Bundle \ RecaptchaBundle \ Form \ Type \ RecaptchaType”

时间:2016-01-15 16:33:03

标签: php symfony formbuilder ezplatform

我由作曲家安装了包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行

我做错了什么?

2 个答案:

答案 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。)