我在image.html.twig文件中有一个简单的HTML上传表单,该文件包含在base.html.twig中,所有视图都扩展了这个base.html.twig布局。我不想使用HTML方式创建表单。我以前使用表单生成器创建了表单,但不是这样。如何使用表单生成器为此类问题创建表单?我是否在每个控制器中传递表单类?我在创建表单时遇到问题,因为base.html.twig包含了image.html.twig,并且所有视图都扩展了base.html.twig。
答案 0 :(得分:1)
您可以为表单创建一个独立的控制器(表单只在其自己的独立html.twig
中),在该控制器中传递表单,然后在base.html.twig
内部渲染控制器
{{ render(controller('nameOfMyController:method')) }}
有关在Twig中渲染控制器的信息,请参阅How to insert a Controller in Twig with "render" in Symfony 2.2?。