Я пытаюсь проверить с помощью symfony, проверить с Entity of symfony. на RegisterAction, маршрут/regiter ....Symfony 2.7 return object Twig
$errors = $request->getSession()->getFlashBag()->get('errors');
return array(
'title' => $title ,
'user' => $user ,
'login' => $login ,
'home_categories' => $home_categories ,
'categories' => $categories ,
'posts' => $posts ,
'cities' => $cities ,
'areas' => $area ,
'year' => $year,
'month' => $month,
'day' => $day,
'errors' => $errors
);
на регистр после проверки
$user = New User;
$validator = $this->get('validator');
$errors = $validator->validate($user);
if (count($errors) > 0)
{
$request->getSession()->getFlashBag()->add('errors', $errors);
return $this->redirect($this->generateUrl('register'));
}
на веточке:
{% for error in errors %} <li>{{ error.message }}</li> {% endfor %}
но я получаю это сообщение:
Метод "сообщение" для объекта "Symfony \ Component \ Validator \ ConstraintViolationList" не существует в И/AppBundle/Ресурсы/мнение/Default/Register.html.twig в строке 187`
Версия - Symfony 2.7.
Благодаря
the: return array ('errors' => $ errors); это только shourtcut, что у меня есть, –
Не могли бы вы удалить свой ответ и опубликовать его как редактировать? Сейчас это немного неясно. –
спасибо, я редактирую сообщение –