1

オブジェクトセッションを取得しようとしましたが、次のRegistrationFormTypeエラーが発生しました:Warning: Missing argument 2 for Meet\MembreBundle\Form\Type\RegistrationFormType::__construct()

私の登録フォームタイプ:

namespace Meet\MembreBundle\Form\Type;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;

    class RegistrationFormType extends BaseType
    {
        private $session;
        public function __construct($session, $class)
        {
            $this->session = $session;
            parent::__construct($class);
        }

        public function buildForm(FormBuilder $builder, array $options)
        {
            parent::buildForm($builder, $options);
            $locale = $this->session->getLocale();
            var_dump($locale);

        }

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

私のconfig.yml

fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    # Permet de renseigner la nouvelle entity utilisateur
    user_class: Meet\MembreBundle\Entity\Membre
    registration:
        form:
            type: meet_user_registration
services:
  meet_user_registration:
    class: Meet\MembreBundle\Form\Type\RegistrationFormType
    arguments: [@session, %fos_user.model.user.class%]
    tags:
        - { name: form.type, alias: my_user_registration }
4

1 に答える 1

0

%fos_user.model.user.class%パラメータを定義するのを忘れたようです

これらの手順に従いましたか?

于 2012-07-26T13:36:24.553 に答える