我在symfony2中创建了一个customFormtype,我在我的控制器中的formbuilder中使用它。 这是我渲染表单时的html结果:
<div id="form">
<input type="hidden" id="form__token" name="form[_token]" value="2e8fe0d777b5c0d7d30d9bfd9d5143811c790b1d">
<div>
<label class=" required">Stars</label>
<!-- some other stuff -->
</div>
</div>
id 表单来自哪里?我可以在哪里更改名称? 非常感谢你。
答案 0 :(得分:3)
表单的id由getName()函数
定义class TaskType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('task');
$builder->add('dueDate', null, array('widget' => 'single_text'));
}
public function getName()
{
return 'task';
}
}
实施例。 '任务'在这里。 (http://symfony.com/doc/current/book/forms.html#creating-form-classes)
答案 1 :(得分:1)
您可以使用命名表单构建器:
protected function createMyForm()
{
return $this->container->get('form.factory')->createNamedBuilder('my_form_name', 'form')
->add('id', 'hidden')
->getForm();
}