在选择字段类型symfony 2表单中传递一组值作为选项

时间:2013-06-13 13:00:53

标签: forms symfony

我很感激建立一个选择型symfony 2表格的一些帮助。我一直试图寻找答案并遵循几条线索,但找不到我正在寻找的内容。

下面的QuestionType类实例化了四个值(用作表单中的选项)。但是,在呈现表单时,选项不会反映已传递到类中的值。知道出了什么问题吗?提前谢谢!

class QuestionType extends AbstractType
{   
    private $foptionone;
    private $foptiontwo;
    private $foptionthree;
    private $foptionfour;

    public function buildForm(FormBuilderInterface $builder, array $options)
    {   
        $optionone=$this->foptionone;
        $optiontwo=$this->foptiontwo;
        $optionthree=$this->foptionthree;
        $optionfour=$this->foptionfour;

        $builder->add('sanswer','choice',array(
            'expanded'=>true,
            'choices'=>array(
                'a'=>$optionone,
                'b'=>$optiontwo,
                'c'=>$optionthree,
                'd'=>$optionfour)
            )
        );
    }

    public function _construct($qoptionone,$qoptiontwo,$qoptionthree,$qoptionfour)
    {
        $this->foptionone=$qoptionone;
        $this->foptiontwo=$qoptiontwo;
        $this->foptionthree=$qoptionthree;
        $this->foptionfour=$qoptionfour; 
    }

    public function getName()
    {
        return 'questiontype';
    }

1 个答案:

答案 0 :(得分:0)

构造函数有两个下划线,而不是一个:

public function __construct(...)

您的_construct()方法永远不会被调用。