请确保您已设置正确的路线:
# 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 }
当你走在/register/user-one
,你应该看到:
AcmeUserBundle:Registration:user_one.form.html.twig
,当你走在/register/user-two
,你应该看到AcmeUserBundle:Registration:user_two.form.html.twig
我有一种感觉,你的错误是在您的模板:
所以,当您在您的视图提交表单,你必须将其提交给正确的方法:
在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">
好吧,原来它不是一个捆绑的东西,更多的是形式呈现的东西。当我在注册模板的末尾渲染一个{{form_rest(form)}}时,它运行良好,但是当我渲染{{form_widget(form._token)}}(而不是其他的)时,它的行为就像我解释的。因为我不想渲染窗体中的所有字段(我在setEmail和setEmailCanonical方法的电子邮件后设置了用户名,但用户不需要输入),这对我来说是一个问题。我将在此发布另一个问题。谢谢你们。 – tasugo
这是新的问题:http://stackoverflow.com/questions/21136201/fosuserbundle-twig-form-submit-not-expected-behaviour谢谢。 – tasugo