Symfony4覆盖FosUserBundle模板

时间:2018-12-18 16:20:31

标签: 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中,我认为没有更多的应用程序文件夹了。那我该怎么办呢?谢谢

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在 Symfony 4.4 中,覆盖 FOSUserBundle 模板的正确位置是:

app/Ressources/FOSUserBundle/views

enter image description here

这项工作在我的项目中很完美