在 Symfony2 中创建一个表单


Create a form in Symfony2

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

您可以为窗体创建一个独立的控制器(窗体仅在其自己的独立html.twig中),在该控制器中传递窗体,然后在base.html.twig内部呈现控制器,如下所示

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

请参阅如何在 Twig 中使用 Symfony 2.2 中的"render"插入控制器?以获取 Twig 中的渲染控制器。