我觉得这是一个非常愚蠢的问题,但无法解决。
通过作曲家安装Twig,版本1.24.2
尝试基本功能,从扩展模板开始:
初始化
$loader = new Twig_Loader_Filesystem('template');
$twig = new Twig_Environment($loader, array(
'cache' => 'c_cache',
'debug' => true,
'auto_reload' => true,
));
渲染
echo $twig->render('layout.twig', array(
'data' => array(
'title' => 'Page title!',
) ));
layout.twig
...
<body>
{% block header %}{% endblock %}
</body>
...
_header.twig
{% extends 'layout.twig' %}
{% block header %}
Hello?
{% endblock %}
更新
我误解了延伸的概念,我应该在这种情况下使用include。
答案 0 :(得分:0)
您的渲染应该来自_header.twig,而不是来自layout.twig。如果渲染布局,则块标头为空。
尝试从_header.twig渲染,您将获得预期的结果。