在 Symfony2 中创建一个表单

Create a form in Symfony2

我在 image.html.twig 文件中有一个简单的 HTML 上传表单,它包含在 base.html.twig 中,所有视图都扩展了这个 base.html.twig 布局。我不想使用 HTML 创建表单的方式。我以前使用表单生成器创建过表单,但不是以这种方式。对于此类问题,如何使用表单生成器创建表单?我是否在每个控制器中传递 class 形式?我在创建表单时遇到问题,因为 image.html.twig 包含在 base.html.twig 中,而 base.html.twig 被所有视图扩展。

您可以为表单创建一个独立的控制器(表单在其自己的独立 html.twig 中),在该控制器中传递表单,然后在 base.html.twig 中渲染控制器,就像这样

{{ render(controller('nameOfMyController:method')) }}

有关 Twig 中的渲染控制器,请参阅 How to insert a Controller in Twig with "render" in Symfony 2.2?