什么是setDefaults数组选项

时间:2015-12-22 08:43:45

标签: php symfony

setDefaults数组有哪些选项(data_class和......?)。在哪里可以找到它?

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => 'AppBundle\Entity\Task',
    ));
}

1 个答案:

答案 0 :(得分:2)

表格组件的每种表单类型的所有可能选项都列在文档章节 Form Types Reference 中。

基线默认选项可在班级中找到......

Symfony\Component\Form\Extension\Core\Type\FormType

......所有这些都延伸了。选项添加在:

FormType::configureOptions(OptionsResolver $resolver)

看一下Symfony 3.0 here 的方法实现。

表单组件附带的每种表单类型:

  • 可以在命名空间Symfony\Component\Form\Extension\Core\Type
  • 下找到
  • 扩展了此FormType
  • 可能会在其configureOptions()方法中添加其他默认值。

例如,BirthdayType表单类型添加选项名称years。请参阅 here