Symfony 3.4扩展在迁移后无法正常工作

时间:2018-12-04 13:46:11

标签: php symfony twig migration symfony-3.4

我从2.7版迁移到了3.4版

除一件事外,其他所有事物都可以。树枝文件不起作用,错误消息是:

  

无法找到模板“ :: layout.html.twig”(查找到:vendor \ symfony \ symfony \ src \ Symfony \ Bridge \ Twig / Resources / views / Form,vendor \ knplabs \ knp-menu \ src \第3行的abcdBundle :: layout.html.twig中的Knp \ Menu / Resources / views)。

嫩枝代码是:

{% extends "::layout.html.twig" %}

我想加载本地化到app/Resources/views/layout.thml.twig的布局。 我也尝试过这段代码:{% extends "layout.html.twig" %}却没有::的麻烦。

位置文件:

app/
    Resources/
        views/
            layout.html.twig // it don't find this twig

src/
    ab/
        cdBundle/
            Ressources/
                views/
                    layout.html.twig // error into this file

2 个答案:

答案 0 :(得分:1)

如果您想使项目更加安全,并准备将来移植到Symfony 4,请考虑将所有Resourcesapp/目录中移出。

您可以找到更多的ie。在这里:

http://fabien.potencier.org/symfony4-directory-structure.html

答案 1 :(得分:0)

我已经更新了config.yml文件以添加:

twig:
    paths:
        '%kernel.project_dir%/app/Resources/views': app

这在@app

的“ 加载程序路径”中添加了“ 命名空间bin/console debug:twig

现在,当我使用{% extends "@app/layout.html.twig" %}时,它可以正常工作。

感谢@Cerad的帮助,非常感谢