symfony2 formbuilder - PullRequest
       7

symfony2 formbuilder

1 голос
/ 24 февраля 2012

Я создал customFormtype в symfony2, и я использую его в 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 форма и где я могу изменить имя? Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Идентификатор формы определяется функцией 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';
    }
}

Ex. «задача» здесь. (http://symfony.com/doc/current/book/forms.html#creating-form-classes)

1 голос
/ 03 октября 2012

Вы можете использовать именованный конструктор форм:

protected function createMyForm()
{
    return $this->container->get('form.factory')->createNamedBuilder('my_form_name', 'form')
        ->add('id', 'hidden')
        ->getForm();
}
...