Symfony从表单事件侦听器获取控制器中的数据

时间:2018-06-19 12:28:09

标签: forms symfony listener

我正在使用Symfony 3.4,我在FormTypepreSubmit上有一个postSubmit和一个此表单的侦听器

在我的FormType中,我像这样运行侦听器:

$builder->addEventSubscriber(new MyListener());

我的问题是,我需要在postSubmit或preSubmit中检查获取un布尔值的条件,并且在if ($form->isSubmitted() && $form->isValid())之后需要在控制器中使用此布尔值。

我的侦听器还可以,当我提交表单时,侦听器运行良好,但是我不知道如何从控制器中的侦听器获取数据。

我尝试将自定义非映射字段添加到表单并在侦听器中设置值,但是当我尝试设置值(true | false)时出现错误:“您无法更改已提交表单的值“

我用setData,getData尝试过,但是..没事

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

最后,我使用该会话在侦听器中设置我的值,并在我的控制器中获取该值!

Tchao!