Форма PUGXMultiUserBundle отправляет возврат в форму, база данных остается неизменной (Symfony2)

Я имею дело с чем-то довольно глупым здесь (я думаю).

Я использую PUGXMultiUserBundle в проекте Symfony2, но отправка регистрационной формы (для каждого из моих типов регистрационных форм) возвращает меня к той же форме, и я не знаю, что я делаю неправильно.

Предполагая, что я "успешно" выполнил шаги 1..6 из документации PUGXMultiUserBundle ( https://github.com/PUGX/PUGXMultiUserBundle/blob/master/Resources/doc/index.md), и с указанным выше поведением... Где я так плохо?

* Код PUGXMultiUserBundle и его поведение распределены по многим файлам. Я предоставлю код, который вам, ребята, понадобится, чтобы помочь определить проблему, если мы сможем обвести ее в определенной части.

Заранее спасибо!

1 ответ

Решение

1 Убедитесь, что вы правильно настроили маршрут:

# Acme/UserBundle/Resources/config/routing.yml
user_one_registration:
    pattern:  /register/user-one
    defaults: { _controller: AcmeUserBundle:RegistrationUserOne:register }

user_two_registration:
    pattern:  /register/user-two
    defaults: { _controller: AcmeUserBundle:RegistrationUserTwo:register }

2 Когда вы идете в /register/user-one, Тебе следует увидеть:

AcmeUserBundle:Registration:user_one.form.html.twigи когда вы идете в /register/user-two, Тебе следует увидеть AcmeUserBundle:Registration:user_two.form.html.twig

+3 А у меня такое чувство, что ваша ошибка в вашем шаблоне:

Итак, когда вы отправляете форму в своем представлении, вы должны отправить ее правильным способом:

В AcmeUserBundle:Registration:user_one.form.html.twig:

<form action="{{ path('user_one_registration') }}" {{ form_enctype(form) }} method="POST">

В AcmeUserBundle:Registration:user_two.form.html.twig:

<form action="{{ path('user_two_registration') }}" {{ form_enctype(form) }} method="POST">
Другие вопросы по тегам