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>

idフォームはどこから来て、どこで名前を変更できますか? どうもありがとうございました。

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 に答える