【发布时间】:2017-05-05 11:49:00
【问题描述】:
如何使用 symfony3 中的 createForm 方法将参数传递给控制器中的自定义表单类型? 参数是“类型” 在 BannerType.php 中:
public function __construct($type){
$this->type = $type;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Banner\BannerBundle\Entity\Banner',
'type' => null,
));
}
在 BannerController.php 中:
$form = $this->createForm(BannerType::class, $entity, array(
'typee' => $type,
));
【问题讨论】:
-
您在 createForm 参数中有错字:'typee' 而不是 'type'。
-
谢谢,但这是一个错字没有影响