2017-09-20 10 views
0

내 서비스로 바닥 글에 뉴스 레터를 만들고 싶습니다. 이를 위해, 내가보기에서 컨트롤러를 포함해야한다 :임베디드 컨트롤러에서 양식을 제출하는 방법은 무엇입니까?

{{ render(controller('AppBundle:RegisterNewsletter:registerToTheNewsletter')) }} 

probleme 내가 내 양식을 제출하면, 페이지가 새로 고쳐하지만 다른 아무것도, 심지어는 삽입 없다는 것입니다 "다이;" 내가 말할 때 당신의 도움이 나는 해결책을 가지고

답변

0

에 대한

public function registerToTheNewsletterAction(Request $request) 
{ 
    $form = $this->createFormBuilder() 
     ->add('email', EmailType::class) 
     ->add('subscribe', SubmitType::class) 
     ->getForm(); 

    $form->handleRequest($request); 

    if ($form->isSubmitted() && $form->isValid()) { 
     $data = $form->getData(); 
     var_dump($data); 
     die; 
    } 

    return $this->render('include/registerNewsletter.html.twig', array('form' => $form->createView())); 
} 

덕분에, 내가보기에서 컨트롤러를 내장했다. 실제로 제출하는 동안 페이지가 새로 고쳐지고 데이터가 손실됩니다.

다른 경로의 데이터를 리디렉션하도록 양식의 동작을 변경하면 데이터가 다른 동작으로 처리되고 리퍼러에서 리디렉션됩니다.

자세한 설명을 원하시면