我在Symfony应用程序中使用FOSUserBundle, 我在单独的模板中有登录和注册表单。我希望在一个模板中将它们彼此相邻显示。
请帮我节省一天的时间!!
答案 0 :(得分:0)
1 您需要第一个带有loginAction
的控制器才能呈现login.html.twig
模板。我们假设这个控制器是AcmeUserBundle:Security:login
。
2 您需要第二个带有registerAction
的控制器才能呈现register.html.twig
模板。我们假设这个控制器是AcmeUserBundle:Registration:register
3 创建第三个控制器,例如呈现welcomeAction
模板的welcome.html.twig
,并将控制器嵌入到同一页面上。
{# AcmeUserBundle:Welcome:welcome.html.twig #}
{{ render(controller('AcmeUserBundle:Security:login'})) }}
{{ render(controller('AcmeUserBundle:Registration:register'})) }}
有关如何嵌入控制器的更多信息,请参阅here。