Symfony:无法加载类型“EWZBundleRecaptchaBundleFormTypeRec


Symfony: Could not load type "EWZBundleRecaptchaBundleFormTypeRecaptchaType"

我由作曲家安装了捆绑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
号线

我做错了什么?

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

在Symfony 2.7中,我必须写:

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

而不是:

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

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

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