Twig延伸不起作用

时间:2016-09-06 19:36:45

标签: twig

我觉得这是一个非常愚蠢的问题,但无法解决。

通过作曲家安装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。

1 个答案:

答案 0 :(得分:0)

您的渲染应该来自_header.twig,而不是来自layout.twig。如果渲染布局,则块标头为空。

尝试从_header.twig渲染,您将获得预期的结果。