我从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
答案 0 :(得分:1)
如果您想使项目更加安全,并准备将来移植到Symfony 4,请考虑将所有Resources
从app/
目录中移出。
您可以找到更多的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的帮助,非常感谢