我想创建一个返回表单字段的函数,然后可以将其添加到表单中。 目前我有类似的东西:
$builder->add($name,$type,$options);
我想要类似的东西:
function getField()
{
//$name, $type, $options = blah
$builder = $this->createFormBuilder();
$builder->add($name,$type,$options);
return $builder;
}
$field = getField();
$builder->add($field);
答案 0 :(得分:0)
您应该只为每个表单创建一个FormBuilder
。您可以通过将FormBuilder实例传递给生成字段的函数来解决您的问题:
function addField($builder)
{
//$name, $type, $options = blah
$builder->add($name,$type,$options);
}
$builder = $this->createFormBuilder();
addField($builder);
这是否符合您的要求?