我使用的Symfony 2修改Symfony的2種形式的行爲
我的形式工作方式是這樣的:
形式在阿賈克斯提交(JQuery的)
如果我的表單中存在錯誤,我收到一條XML響應並顯示所有錯誤消息
<errors> <error id="name">This field cannot be blank</error> <error id="email">This email address is not valid</error> <error id="birthday">Birthday cannot be in the future</error> </errors>
- 如果在我的表格沒有錯誤,我收到重定向URL的XML響應
<redirect url="/confirm"></redirect>
- 我的問題是:我怎樣才能改變「永遠」的行爲在Symfony的2種形式,這樣我可以使用像以下的控制器:
public function registerAction(Request $request) { $member = new Member(); $form = $this->createFormBuilder($member) ->add('name', 'text') ->add('email', 'email') ->add('birthday', 'date') ->getForm(); if($request->getMethod() == 'POST') { $form->bindRequest($request); if($form->isValid()) { // returns XML response with redirect URL } else { // returns XML response with error messages } } // returns HTML form }
感謝您的幫助,
問候,