Я использую Symfony 2.Изменение Symfony 2 формы поведения
Путь мои формы работают подобно следующему:
формы представлены в Ajax (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>
- Если нет ошибки в моей форме, я получаю ответ XML с перенаправлением URL
<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 }
Спасибо за вашу помощь,
С уважением,