Php Symfony FOSUserBundle替代模板不工作

Php Symfony FOSUserBundle替代模板不工作,php,symfony,fosuserbundle,Php,Symfony,Fosuserbundle,我对Symfony FOSUserBundle覆盖模板有一个问题 我试过了 创建子捆绑包并覆盖模板 在文档中的方式 我可以用这种方法覆盖控制器,但仍然不能覆盖模板。我找到了一个关于它的答案,我们只有一个不同点 但我的项目是FOSUserBundle控制器返回的样子 return $this->render('@FOSUser/Security/login.html.twig', $data); return $this->render('FOSUserBundle:Security

我对Symfony FOSUserBundle覆盖模板有一个问题

我试过了

创建子捆绑包并覆盖模板

在文档中的方式

我可以用这种方法覆盖控制器,但仍然不能覆盖模板。我找到了一个关于它的答案,我们只有一个不同点

但我的项目是FOSUserBundle控制器返回的样子

return $this->render('@FOSUser/Security/login.html.twig', $data);
return $this->render('FOSUserBundle:Security:login.html.twig', $data);
在他的项目中,FOSUserBundle控制器返回类似

return $this->render('@FOSUser/Security/login.html.twig', $data);
return $this->render('FOSUserBundle:Security:login.html.twig', $data);
我想问:

-如果我手动更改它,然后如果有此捆绑包的更新,它是否会将其更改回


-在为我的项目安装FOSUserBundle时,我希望它与他的项目中的一样。如何实现此目标?

您不能更改供应商的控制器。如果要更改FOSUserBundle控制器中的任何代码,也必须重写它。哪个捆绑包覆盖FOSUserBundle,您可以在该捆绑包中创建自己的控制器。之后,你可以将其用于你自己的战略

样本包:

检查此用户绑定


谢谢。

欢迎来到Stack Overflow!你可以选择第一个,学习一个好的问题,然后创造一个新的答案。这使我们更容易帮助你们。我可以重写控制器,我可以编写自己的返回代码,但我不想要它。因为我觉得还是太手工了。。如果您查看github repo,下载并运行composer安装供应商文件将按照我想要的方式下载。有一个参数或其他东西使它不同。。。谢谢你的回答。。编辑:我下载了您的symfony-2-ticket-system repo并运行composer安装。再看看你的供应商FOSUserBundle控制器;返回$this->render'FOSUserBundle:Security:login.html.twig',$data;为什么我的控制器不同?FOSUserBundle的哪个版本?。无论如何,这是你的问题。