2013-04-25 73 views
0

我在Me\MyBundle\Form\Type\UserFormRegistrationType創建了自己的表單類型:FOSUserBundle - 覆蓋形式:無法加載類型 「user_registration」

namespace Me\MyBundle\Form\Type; 

use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType; 
use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\OptionsResolver\OptionsResolverInterface; 

class UserFormRegistrationType extends BaseType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     parent::buildForm($builder, $options); 

     // all my unique fields 
    } 

    public function getName() 
    { 
     return 'user_registration'; 
    } 

    public function setDefaultOptions(OptionsResolverInterface $resolver) 
    { 
     $resolver->setDefaults(array('data_class' => 'Me\MyBundle\Entity\User')); 
    } 
} 

在我services.yml我有以下幾點:

services: 
    me_my.registration.form.type: 
     class: Me\MyBundle\Form\Type\UserFormRegistrationType 
     arguments: [%fos_user.model.user.class%] 
     tags: 
      - { name: form.type, alias: user_registration } 

而以下添加到我的config.yml:

# other config stuff 

fos_user: 
    # database stuff, general config 

    registration: 
     form: 
      type: user_registration 

但是,當我嘗試訪問我的註冊表單/頁,我得到:

未能加載類型 「user_registration」

任何暗示什麼,我明明失蹤?這不是防火牆問題。我有一個,但調整我的security.yml修復它。這是一個純粹未找到的錯誤。非常討厭,因爲我認爲我跟隨了文檔的信。

+0

你有你的解決方案,請分享 – 2017-11-11 12:49:58

回答

-1

文檔拒絕提及/提醒該服務需要在config.yml中註冊。

+0

可不可以給這個解決方案更詳細一點? – darkbluesun 2015-06-12 02:09:41

+0

缺乏信息 – Leggy7 2016-12-29 15:13:06