我正在尝试验证我在.twig文件中制作的表单。我没有使用 .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
更新的情况下这样做
。它总是向我显示错误。即使我的表单是有效的并且没有遗漏任何字段。