Symfony4 覆盖 FosUserBundle 模板

Min*_*ock 2 fosuserbundle symfony4

我正在关注这个:https : //symfony.com/doc/current/bundles/FOSUserBundle/overriding_templates.html

我在里面找到了默认模板 vendor/friendsofsymfony/user-bunfle/views/layout.html.twig

然后文档说将您的新布局模板放置在app/Resources/FOSUserBundle/views/layout.html.twig. 事情是,在 Symfony4 中,我认为没有更多的应用程序文件夹。那我该怎么做呢?谢谢

Dir*_*ber 6

你是对的,这是因为 Symfony 4 的文档没有更新。你需要做的是复制所有模板文件vendor/friendsofsymfony/user-bundle/Resources/views并将它们放在你在/templates/bundles/FOSUserBundle. 然后,您可以编辑新创建的目录中的文件,这将覆盖默认模板。


小智 5

在 Symfony4 中,您可以通过将模板放入src/Resources/FOSUserBundle/views而不是templates/bundles/FOSUserBundle(是的,遗憾的是不在templates目录中)来覆盖它