Я использую 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
}
Спасибо за вашу помощь,
С уважением,