我有一个简单的表单,我希望在提交相同的模板树枝后显示另一种形式 mycontroller:
/**
* @Route("/admin/client/modifier", name="modifier")
* @Method({"GET","POST"})
*/
public function modifierAction(Request $request)
{
$form=$this->createFormBuilder()
->add('raisonSocial', TextType::class)
->add('Rechrecher', SubmitType::class)
->getForm();
if($form->isSubmitted() && $form->isValid()){
} ;
return $this->render('myTemplate/Clients/modifierClient.html.twig');
}
答案 0 :(得分:0)
你必须以正确的方式调整你的答案。我不记得确切的$request->request->get
语法,所以请查看文档。
无论如何......我想你可以通过在你的树枝内部使用渲染控制器来实现这一点,这些控制器基于来自你的表单提交的帖子/获取或通过ajax的一些参数(但你已经说过你不知道如何通过ajax这样做。
因此,假设您在$request->request->get
参数test
内搜索“test”。
你应该在你的twig文件中做这样的事情:
您想要显示表单的div
<div>
{% if app.request.get('your_key') == 'test' %}
{{ render(controller(''AppBundle:Article:recentArticles'')) }}
{% endif %}
</div>
这意味着您需要在名为ArticleController
的{{1}}中创建一个新动作,您将获得新的表单。
您可以在symfony文档中找到有关此内容的更多详细信息: https://symfony.com/doc/current/templating/embedding_controllers.html