2012-09-05 3 views
2

내 사용자 정의 등록 양식이 버전 1.2. *에서 잘 작동했으나 symfony 2.1 및 2.0의 FOSUserBundle을 업데이트 할 때 알지 못하는 문제가 있습니다. 해결 방법.Symfony 업그레이드 2.1 FOSUserBundle 사용자 정의 등록 양식 예외

오류 : 서비스 "kairos_user.registration_form_type"에 지정된

유형 이름은 실제 이름과 일치하지 않습니다. 예상 "kairos_user_registration"주어진 "fos_user_registration"

내 서비스 정의 : 이름과 일치해야 등록 양식 서비스의 별명 반환

fos_user: 
    db_driver: orm #cf kairos doctrine admin 
    firewall_name: main 
    user_class: Kairos\UserBundle\Entity\User 
    registration: 
     form: 
      type: kairos_user_registration 

답변

3

services: 
    kairos_user.registration_form_type: 
     class: Kairos\UserBundle\Form\Type\RegistrationFormType 
     arguments: [%fos_user.model.user.class%] 
     tags: 
      - { name: form.type, alias: kairos_user_registration } 

그리고 내 config.yml 귀하의 등록 양식 유형 수업에 의해. Kairos\UserBundle\Form\Type\RegistrationFormType에서 getName() 방법을

class RegistrationFormType extends AbstractType 
{ 
    // ... 
    public function getName() 
    { 
     return 'kairos_user_registration'; 
    } 
} 
+0

덕분에 많은 반환 값을 변경하려고! 그것은 작동합니다! – Matthiew

+0

FormTypeInterface :: getName()이 이제는 더 이상 사용되지 않으므로 이것을 다시 엽니 다. 다른 대안이 있습니까? –

+0

음,이 PR은 https://github.com/symfony/symfony/pull/15079에 도움이됩니다. –

관련 문제