2017-01-15 3 views
0

В настоящее время я пытаюсь переопределить регистрационную форму 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 импортируется.

Итак, если у вас есть идеи?

спасибо!

+0

Использование 'form.type' имя тега, чтобы зарегистрировать форму правильно напечатайте. – yceruto

+0

Я сделал это уже, но это ничего не изменит к сожалению: '( –

ответ

0

У кого-нибудь есть идея? Так как знаю, что я должен написать непосредственно в тип fosuserbundle в ....

0

в services.yml, изменить

canapey_user.registration: 

с

canapey_user_registration: 

 Смежные вопросы

  • Нет связанных вопросов^_^