Форма 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">