我正在处理一些非常愚蠢的事情(我认为)。
我在Symfony2项目中使用PUGXMultiUserBundle,但是提交注册表单(对于我的每个注册表单类型)都会让我回到同一个表单,我不知道我做错了什么。
假设我已经从PUGXMultiUserBundle文档(https://github.com/PUGX/PUGXMultiUserBundle/blob/master/Resources/doc/index.md)跟随“成功”步骤1..6,并且具有上述行为......我在哪里弄得这么糟糕?
* PUGXMultiUserBundle代码和行为分布在很多文件中,我会提供你们需要帮助识别问题的代码,如果我们可以将它圈到某个部分。
提前致谢!
答案 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">