1

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

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

假设我已经按照 PUGXMultiUserBundle 文档(https://github.com/PUGX/PUGXMultiUserBundle/blob/master/Resources/doc/index.md)中的“成功”步骤 1..6,并具有上述行为.. .我哪里搞的这么烂?

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

提前致谢!

4

1 回答 1

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">
于 2014-01-15T09:14:45.670 回答