FOSUserBundle模板替代不适用于Symfony Flex

ska*_*dal 4 php symfony fosuserbundle

我对Symfony Flex和FOSUserBundle有问题。我无法覆盖默认的FOSUserBundle模板。我尝试按照Symfony文档,教程进行所有操作,但没有任何效果。就像Twig不会使用我的layout.html.twig而不是默认的FOSUserBundle一样进行渲染。

模板目录树看起来应该遵循新的Symfony Flex结构:

- templates
   - default
   - FOSUserBundle
      - views
         - layout.html.twig
   - base.html.twig
Run Code Online (Sandbox Code Playgroud)

也许有人遇到过Symfony Flex类似的问题。

Edi*_*rić 5

https://github.com/symfony/symfony/pull/24179中合并在Symfony 3.4中的请求,此请求自此可用,3.4-BETA14.0-BETA1指定您需要将模板放置在templates/bundles/FOSUserBundle/layout.html.twig。PR描述中恰好以该用例为例。

在Symfony 3.3中,应该通过将模板放在 src/Resources/FOSUserBundle/views/layout.html.twig