我有关于Symfony FOSUserBundle覆盖模板的问题。
我试过
创建子包和覆盖模板
在this文档中的方式。
我可以用这种方式覆盖控制器,但仍然无法覆盖模板。我发现了一个github demo,我们只有一个区别。
但是我的项目是FOSUserBundle控制器返回像;
return $this->render('@FOSUser/Security/login.html.twig', $data);
在他的项目FOSUserBundle控制器中返回类似;
return $this->render('FOSUserBundle:Security:login.html.twig', $data);
我想问:
- 如果我手动更改它,然后如果有这个包的更新,它会改回来..
- 为我的项目安装FOSUserBundle时,我希望它就像在他的项目中一样。我怎样才能实现它?
答案 0 :(得分:1)
您无法更改供应商的控制器。如果要更改FOSUserBundle控制器中的任何代码,则必须覆盖它。哪个捆绑包覆盖了FOSUserBundle,您可以在该捆绑包中创建自己的控制器。之后,您可以将其用于自己的策略。
样本包:https://github.com/mertoksuz/symfony2-rest/tree/master/src/RestApi/UsersBundle
检查此UsersBundle。
谢谢。