請確保您已設置正確的路線:
# 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