5

(テンプレートではなく) コントローラーでフォームをレンダリングするにはどうすればよいですか? 私は次のようなものを探しています:

$form = $this->createForm(...
$output = $form->render();

$output はフォームの html になります。

4

1 に答える 1

8

フォームは単なるオブジェクトであり、レイアウトがどうあるべきかはわかりません --- それがテンプレートの目的です。デフォルトのコントローラーから拡張されたコントローラーを使用している場合、レンダリングされたテンプレートの HTML を次のように取得できます$html = $this->renderView('YourAppBundle:Blah:form.html.twig', array('form' => $form->createView() ) );。そのテンプレートには、フォーム マークアップ/レンダリング コードが含まれています。

于 2012-11-01T22:51:34.610 に答える