1

我在 symfony2 中创建了一个 customFormtype,并在我的控制器的表单构建器中使用它。这是我呈现表单时的 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>

身份证从哪里来,我在哪里可以更改名称?非常感谢你。

4

2 回答 2

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)

于 2012-02-24T13:16:10.163 回答
1

您可以使用命名的表单构建器:

protected function createMyForm()
{
    return $this->container->get('form.factory')->createNamedBuilder('my_form_name', 'form')
        ->add('id', 'hidden')
        ->getForm();
}
于 2012-10-03T09:21:55.690 回答