2

依存関係のある symfony2 を 2.8 に更新した後、sonata ユーザー バンドル登録フォームをオーバーライドしようとすると、次のエラー メッセージが表示されます。

The field type "Sonata\UserBundle\Form\Type\RegistrationFormType" is not registered with the service container.

Symfony 2.7 に戻すと、すべてが再び機能します。

私のservices.yml:

sonata.user.registration.form.type:
    class: My\Bundle\Form\Type\RegistrationFormType
    arguments: [ "%fos_user.model.user.class%" , "@service_container"]
    tags:
        - { name: form.type, alias: sonata_user_registration }

私のコントローラでは、次の行がエラーを引き起こします:

$form = $this->container->get( 'sonata.user.registration.form' );

残念ながら、この件に関するリソースは見つかりませんでした (つまり、最新バージョン以降の登録フォームのオーバーライドに変更があるかどうか)。

4

1 に答える 1