Symfony返回表格字段

时间:2014-07-22 10:12:53

标签: php symfony symfony-forms

我想创建一个返回表单字段的函数,然后可以将其添加到表单中。 目前我有类似的东西:

$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);

1 个答案:

答案 0 :(得分:0)

您应该只为每个表单创建一个FormBuilder。您可以通过将FormBuilder实例传递给生成字段的函数来解决您的问题:

function addField($builder)
{
    //$name, $type, $options = blah

    $builder->add($name,$type,$options);
}

$builder = $this->createFormBuilder();

addField($builder);

这是否符合您的要求?