2017-01-15 15 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、私はこのサービスをコントローラの中で使用しようとしました。したがって、config.ymlの実行中にservices.ymlがロードされていない可能性があります。しかもservices.ymlがインポートされます。

あなたはアイディアがあれば教えてください。

ありがとうございました!

+0

フォームを登録するには、 'form.type'タグ名を使用して

canapey_user.registration: 

を変更正しく入力してください。 – yceruto

+0

私はすでにそれをしましたが、残念なことに何も変わっていません: '( –

答えて

0

誰でもアイデアはありますか?私が直接fosuserbundleの型に記述する必要があります知っているので.... services.ymlで

0

canapey_user_registration: 
関連する問題