В настоящее время я пытаюсь переопределить регистрационную форму FosUserBundle. Действительно, после выполнения урока Symfony по этому поводу, я получил сообщение об ошибке:Symfony: Не удалось загрузить тип (переопределение FOSUB)
Could not load type "canapey_user_registration"
Вот мой код:
namespace Canapey\UserBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('latitude');
}
public function getParent()
{
return 'fos_user_registration';
}
public function getName()
{
return 'canapey_user_registration';
}
}
и конфигурации:
fos_user:
db_driver: orm
firewall_name: main
user_class: Canapey\UserBundle\Entity\User
registration:
form:
type: canapey_user_registration
и услуги:
services:
canapey_user.registration:
class: Canapey\UserBundle\Form\RegistrationType
tags:
- { name: canapey_user_registration, alias: canapey_user_registration}
После нескольких проверок s, я пытался использовать службу внутри контроллера, который работал. Поэтому вполне вероятно, что services.yml не загружается, а config.yml запущен. И все же services.yml
импортируется.
Итак, если у вас есть идеи?
спасибо!
Использование 'form.type' имя тега, чтобы зарегистрировать форму правильно напечатайте. – yceruto
Я сделал это уже, но это ничего не изменит к сожалению: '( –