Я пытаюсь проверить форму, созданную мной в файле .twig. Я не создаю форму с использованием createFormBuilder
. Это мой код контроллера, который вызывается для обоих случаев 1) для представления 2) после отправки формы.
public function cart_newAction(Request $request)
{
$entity = new Product();
$errors = '';
if ($request->getMethod() == 'POST')
{
$validator = $this->get('validator');
$errors = $validator->validate($entity);
if (count($errors) > 0) {
echo 'Error';
}
else {
echo 'Success';
}
}
return $this->render('CartCartBundle:Cart:Add.html.twig', array('errors' => $errors ));
}
это файл просмотра, и я показываю такие ошибки Add.html.twig
{% for error in errors %}
{{error}}
{% endfor %}
Я установил ошибку в файле validation.yml для имени, которое не может быть пустым. Итак, теперь, когда я запускаю страницу просмотра, она каждый раз показывает ошибку после отправки формы. Если ошибки нет, она не должна отображать мне ошибку, просто отображается пустая ошибка.
Note:
Есть ли лучший способ сделать это, поделитесь им. Помните, что я делаю это без createFormBuilder
ОБНОВЛЕНИЕ. Он всегда показывает мне ошибку. Даже если моя форма действительна и не пропущено ни одного поля .
createFormBuilder
, так как я могу это сделать. Работа, которую я проделал, не работает должным образом - person Azam Alvi   schedule 11.03.2014not working properly
недостаточно, чтобы описать вашу проблему. Не могли бы вы подробно описать. - person xdazz   schedule 11.03.2014