處理表單事件

為了能夠處理表單事件,將請求(在提交表單後傳送到控制器操作)附加到在該操作中建立的表單非常重要。

public function registerAction(Request $request)
{
    $data = new ExampleObject();
    $form = $this->createForm(ExampleObjectType::class, $data);

    $form->handleRequest($request);
    if($form->isSubmitted() && $form->isValid()){
        // do something with form data
        return $this->redirectToRoute('route_name');
    }
    return $this->render('view.html.twig', array(
        'form' => $form->createView()
    ));
}

傳遞給操作的請求變數的型別為 Symfony\Component\HttpFoundation\Request