我很感激建立一个选择型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';
}
答案 0 :(得分:0)
构造函数有两个下划线,而不是一个:
public function __construct(...)
您的_construct()
方法永远不会被调用。