2013-09-11 5 views
2
$form = $this->createForm(new OrganizationType(), $entity, array(
     'action' => $this->generateUrl('_control_organization_create'), 
     'method' => 'POST', 
    )); 

    $form->add('submit', 'submit', array('label' => 'Create')); 

    return $form; 

есть действие и способ. Как это получить? в ветке шаблона в пользовательский рендер?symfony 2 создать пользовательскую форму, как получить форму пользовательский элемент?

ответ

3

Позвонив,

{{ form(form) }} 

Или

{{ form_start(form) }} 

в action и method опции значения, которые вы добавили к вашему определению формы используются.

Из документации ...

Кроме того, проверьте Building The Form section в documentation, чтобы увидеть, как сделать форму HTML, передавая

array('form' => $form->createView()) 

для рендеринга помощника в контроллере.

Затем обратите внимание на Rendering the Form part of same documentation.

Также ...

Если вы хотите, чтобы переопределить их в шаблоне, вы, чтобы передать правильные значения для ваших form() или form_start() помощников, как следовать,

{{ form(form, {'action': path('target_route'), 'method': 'GET'}) }} 

{{ form_start(form, {'action': path('target_route'), 'method': 'GET'}) }} 
+0

Мне просто нужно получить пользовательский рендеринг, как это, но как получить мой пользовательский элемент массива {my action}, {my method}? '

{{form_errors (форма)}} {{form_row (form.task)}} {{ form_row (form.dueDate)}} {{form_rest (форма)}} <входной тип = "представить" />
' – Bilegsaikhan

0
Return your form like this 

return $this->render('Your Bundle name: Your controller name : Your twig file', array(
      'form' => $form->createView(), 
     )); 


And in your twig file get the form like this: 

{{ form(form) }} 
Смежные вопросы