在Twig中简单扩展基本布局

时间:2015-08-13 15:20:42

标签: php symfony twig

我在路径 project / views / base.twig 中有 base.twig 。我有另一个文件 new.twig ,我希望在 project / views / new.twig 中扩展 base.twig 。我用:

base.twig:

{% block head %}
    <header>
        <a href="/new"> New </a>
        <a href="/view"> View </a>
        <a href="/edit"> Edit </a>
    </header>
{% endblock %}

{% block content %}{% endblock %}

{% block foot %}
{% endblock %}

new.twig:

{% extends "base.twig" %}

{% block content %}
   <form> ...something here... </form>
{% endblock %}

但是,这不起作用(错误输出不清楚/响应状态为500)。我已经阅读了其他问答,但它们似乎比我的问题更复杂,而且我不太明白究竟是什么问题。我做错了什么?

愚蠢,但我认为这不重要(所以不包括在上面的代码中);事实证明我在 new.twig 中的块之外有一些<link><script></script>标记。除非您在 base.twig 中为它们定义块,否则这不会起作用。

1 个答案:

答案 0 :(得分:0)

twig文件似乎没问题,所以我的猜测是你的Twig_Environment没有正确设置为从project/views/加载。 既然你正在使用symfony2,那应该不是这样......

如果情况并非如此,您可能需要挖掘异常堆栈跟踪。