Symfony: не удалось загрузить тип "EWZ\Bundle\RecaptchaBundle\Form\Type\RecaptchaType"
Я установил комплектацию 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 ответа
Я нашел решение в этом уроке:
В 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
).