我由作曲家安装了捆绑excelwebzone/recaptcha-bundle
在 Symfony 2.7.8 上,添加到捆绑包中:
new EWZBundleRecaptchaBundleEWZRecaptchaBundle()
将 reCAPTCHA 添加到我的自定义控制器中的表单生成器并出现错误:
无法加载类型
"EWZBundleRecaptchaBundleFormTypeRecaptchaType"
在vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php
83
号线
我做错了什么?
我在本教程中找到了一个解决方案:
在Symfony 2.7中,我必须写:
$builder->add('recaptcha', 'ewz_recaptcha');
而不是:
$builder->add('recaptcha', 'EWZBundleRecaptchaBundleFormTypeRecaptchaType');
最初的解决方案可能适用于Symfony>=2.8。
查看 https://github.com/excelwebzone/EWZRecaptchaBundle/blob/master/Form/Type/EWZRecaptchaType.php,类名是EWZRecaptchaType
(不仅RecaptchaType
没有前导EWZ
)。