如何在嵌入式控制器中提交表单?

How to submit form in embeded controller?

我想通过我的服务在页脚制作新闻通讯。为此,我必须在视图中嵌入一个控制器:

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

问题是当我提交我的表单时,页面被刷新但没有别的,即使我插入一个 "die;"

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()));
}

感谢您的帮助

我有一个解决方案,当我说的时候,我必须在视图中嵌入一个控制器。事实上在提交过程中,页面被刷新,数据丢失。

所以我更改了表单的操作以将数据重定向到其他路径,数据在其他操作中处理,我在引用者上重定向。

如果你想要更多的解释,问我