Как получить и отобразить все ошибки неправильной формы в Symfony 1.4

Благодаря моделям и классам форм, используемым в Symfony 1.4, вы сможете проверить, соответствуют ли данные формы тому, что они должны быть в бэкэнде, чтобы предотвратить исключения при вставке данных в базу данных. Одна из наиболее распространенных проблем, когда вы отправляете форму, а действие процесса обрабатывает данные, заключается в том, что вы получите утомительную ошибку, что переменная не существует, если форма недействительна, например, проверьте следующий код:

bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
$horarios = $form->save();
$this->redirect('horarios/index');
}
}

Первая проблема заключается в том, что вам нужно знать, какие ошибки имеет форму после отправки. Обычно вы можете отлаживать схему ошибок формы с помощью панели инструментов отладки в среде разработки вашего проекта, однако иногда вы не сможете использовать панель отладки из-за своих шаблонов программирования.

Если форма недействительна, getErrorSchema Метод будет содержать информацию, которую вы должны знать, чтобы понять, почему ваша форма не может быть обработана:

getErrorSchema() as $key => $err) {
if ($key) {
$errors[$key] = $err->getMessage();
}
}
// Display the array to see the form errors
var_dump($errors);
Ссылка на основную публикацию
Adblock
detector