2013-01-10 2 views
0

저는 Symfony2 프레임 워크를 처음 사용하며 나뭇 가지에 표시하는 데 문제가 있습니다. 제약 내가 {{ form_errors(form) }} 아무것도 표시를 실행하면Symfony가 나뭇 가지에 오류를 표시하지 않습니다.

$form->createFormBuilder()->add()를 사용하여 설정하고 난 "m 잘못하고 모르겠어요.이 순서

public function massEmailAction(Request $request) 
{ 
    $data['errors'] = ''; 
    $form = array('message'=>'test', 'single_email_val'=>'', 'send_to'=>''); 
    $form = $this->createFormBuilder($form) 
    ->add('message', 'textarea', array('attr'=>array('style'=>"width: 800px; height: 500px;"))) 
    ->add('single_email_val', 'text', array('label'=>'Single Email', 'required'=>false, 
                  'constraints'=>array(
                   new NotBlank(), 
                   new Length(array('min' => 3)), 


                ), 
              'invalid_message'=>'email not valid', 
              'error_bubbling'=>true, 
              )) 
    ->add('send_to', 'choice', array('choices'=>array(''=>'Select', 
                 'single_email'=>'Send to Single Email', 
                 'mass_email'=>'Send to All' 
                ), 
                'required'=>false, 

    )) 
    ->getForm(); 

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

    if($request->isMethod('POST')) 
    { 
     $emailConstraint = new NotBlank(); 
     $formData = $form->bind($this->getRequest()); 
     // Get form data 
     $post = $formData->getData(); 
     echo $post['single_email_val']; 

     if(!$form->isValid()) 
     { 

      echo 'not valid'; 
      //print_r($this->getErrorMessages($form)); 
      print_r($this->getErrorMessages($form)); 
      $data['errors'] = $this->getErrorMessages($form); 
      // print_r($form->getErrors()); 
      //echo $form->getErrorsAsString(); 
     } 
     else 
     { 

     } 

    } 

    return $this->render('TmarketMarketingBundle:Default:massEmail.html.twig', $data); 
} 
+0

$ form-> getErrorsAsString(); 출력을 표시하십시오. – l3l0

답변

1

시도

**$data['form'] = $form->createView();** 
return $this->render('TmarketMarketingBundle:Default:massEmail.html.twig', $data); 

당신 ' 데이터를 바인딩하고 유효성을 검사하기 전에 양식보기를 가져 오는 중