Я хотел бы просмотреть ошибки формы, но я не работаю для меня.Как просмотреть ошибки формы
Я пробовал без AJAX, и я это ошибка
An exception has been thrown during the rendering of a template ("Notice: Array to string conversion")
in AppBundle:Admin:errors-form.html.twig at line 5.
Я думаю, что проблема заключается в том, чтобы контур этой линии, используя прут:
'data' => $this->getErrorMessages($form),
Это код
protected function getErrorMessages(\Symfony\Component\Form\Form $form)
{
$errors = array();
foreach ($form->getErrors() as $key => $error) {
$errors[] = $error->getMessage();
}
foreach ($form->all() as $child) {
if (!$child->isValid()) {
$errors[$child->getName()] = $this->getErrorMessages($child);
}
}
return $errors;
}
public function addAction(Request $request)
{
if ($form->isValid()) {
//..
} else {
$view = $this->renderView(
'AppBundle:Admin:errors-form.html.twig', array(
'data' => $this->getErrorMessages($form),
)
);
$response = new JsonResponse(array(
'view' => $view,
'result' => 0,
'message' => 'Invalid form',
)
);
return $response;
}
}
Это представление, возвращенное JsonResponse в случае ошибок, но ошибки не отображаются, , но если я ставлю статический текст в этом виде он будет появляться после того, как представить
<div id="error">
{% for error in data %}
{{ error }}
{% endfor %}
</div>
Можете ли вы опубликовать сообщение о том, что возвращает 'getErrorMessages'? – inaliahgle
Форма с ajax, в консоли я получаю эту ошибку: 500 (Внутренняя ошибка сервера) – hous
@inaliahgle Я пробовал это без ajax, и я это ошибка 'Исключение было брошено во время рендеринга шаблона («Обратите внимание: преобразование массива в строку») в AppBundle: Admin: errors-form.html.twig в строке 5.' – hous