2

我正在使用 Symfony 4.0 框架我有一个问题。我创建了表单,它可以正常工作,但我看不到 form_errors() 文本,它不工作。

我在这段代码中哪里做错了?

我的控制器:

$user = new Users();

$form = $this->createFormBuilder($user)
    ->add('firstName', TextType::class, array('label'=> 'Name','error_bubbling' => false))
    ->add('lastName',TextType::class, array('label'=> 'Lastname','error_bubbling' => false))
    ->add('Email', EmailType::class, array('label' => 'Email','error_bubbling' => false))
    ->add('Password', RepeatedType::class, array(
        'type' => PasswordType::class,
        'error_bubbling' => false,
        'invalid_message' => 'The password fields must match.',
        'options' => array('attr' => array('class' => 'password-field')),
        'first_options'  => array('label' => 'Password','error_bubbling' => true),
        'second_options' => array('label' => 'Repeat Password'),
    ))
    ->add('Save', SubmitType::class, array('label' => 'Register'))
    ->getForm();

$data['form'] = $form->createView();

$form->handleRequest($request);

$errors = $validator->validate($user);

if($errors->count() > 0){
    $data['errors'] = $errors;
    return $this->output('user/register',$data);
}

我创建的表单无法获得树枝渲染。看不到错误文本

..html.twig:

{{ form_start(form) }}
{{ form_row(form) }}
{{ form_end(form) }}
4

0 回答 0