Forms Symfony表格活动后提交
我试图理解symfony表单中的事件侦听器实际上是如何工作的。我尝试了不同的事情,但我真的不知道我错在哪里 这是我的表格:Forms Symfony表格活动后提交,forms,symfony,events,Forms,Symfony,Events,我试图理解symfony表单中的事件侦听器实际上是如何工作的。我尝试了不同的事情,但我真的不知道我错在哪里 这是我的表格: public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('user', EntityType::class, [ 'class' => User::class,
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('user', EntityType::class, [
'class' => User::class,
'label' => 'User',
'choice_label' => 'email',
'attr' => ['class' => 'form-control']
])
->add('submit', SubmitType::class, [
'label' => 'Select',
'attr' => ['class' => 'btn-primary btn-block']
]);
$builder->get('user')->addEventListener(
FormEvents::POST_SUBMIT,
function (FormEvent $event) {
dump($event->getData());
dump($event->getForm());
});
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([]);
}
我的猜测是,每当我提交表单时,它都会向我转储一些数据,但它不会转储任何内容
我尝试更改事件类型,但只有PRE_SET_数据和POST_SET_数据正在转储信息(尽管$event->getData()为null)
谢谢你的帮助 必须为表单生成器添加事件
$builder->addEventListener(FormEvents::POST_SUBMIT, function(FormEvent $event) {
dump($event->getData());
dump($event->getForm());
});
欢迎来到SO!请耐心等待一两分钟,将截图内容转录成文本。理由可以在找到。谢谢你的回答,但不幸的是,它没有改变任何事情。。。