Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在细枝中简单地扩展基础布局_Php_Symfony_Twig - Fatal编程技术网

Php 在细枝中简单地扩展基础布局

Php 在细枝中简单地扩展基础布局,php,symfony,twig,Php,Symfony,Twig,我在路径项目/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 h

我在路径项目/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 %}
{%block head%}
{%endblock%}
{%block content%}{%endblock%}
{%block foot%}
{%endblock%}
new.twig:

{% extends "base.twig" %}

{% block content %}
   <form> ...something here... </form>
{% endblock %}
{%extends“base.twig”%}
{%block content%}
…这里有些东西。。。
{%endblock%}
但是,这不起作用(错误输出不清楚/响应状态为500)。我读过其他关于这个问题的问答,但它们似乎比我的问题更复杂,我不太明白到底是什么错了。我做错了什么

解决方案


愚蠢,但我认为这并不重要(因此没有将其包含在上面的代码中);原来我在new.twig中的块外有一些
标记。除非您在base.twig中为它们定义一个块,否则这将不起作用。twig文件似乎没有问题,因此我猜想您的twig\u环境没有正确设置为从
项目/视图/
加载。 因为您使用的是symfony2,所以不应该是这种情况


如果不是这样,您可能需要挖掘异常堆栈跟踪。

细枝文件似乎没有问题,因此我猜测您的细枝环境没有正确设置为从
项目/视图/
加载。 因为您使用的是symfony2,所以不应该是这种情况

如果不是这样,您可能需要挖掘异常堆栈跟踪