PUGXMultiUserBundle表单提交返回表单,数据库不变(Symfony2)

时间:2014-01-15 09:04:31

标签: php forms symfony pugxmultiuserbundle

我正在处理一些非常愚蠢的事情(我认为)。

我在Symfony2项目中使用PUGXMultiUserBundle,但是提交注册表单(对于我的每个注册表单类型)都会让我回到同一个表单,我不知道我做错了什么。

假设我已经从PUGXMultiUserBundle文档(https://github.com/PUGX/PUGXMultiUserBundle/blob/master/Resources/doc/index.md)跟随“成功”步骤1..6,并且具有上述行为......我在哪里弄得这么糟糕?

* PUGXMultiUserBundle代码和行为分布在很多文件中,我会提供你们需要帮助识别问题的代码,如果我们可以将它圈到某个部分。

提前致谢!

1 个答案:

答案 0 :(得分:0)

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">