Symfony2:自定义错误页Extend base.html.twig

Symfony2:自定义错误页Extend base.html.twig,symfony,custom-error-pages,Symfony,Custom Error Pages,我正在尝试自定义Symfony中的错误页面 这是我的error.html.twig文件,位于app/Resources/TwigBundle/views/Exception/: {% extends '::base.html.twig' %} {% block body %} <h1>{{ status_code }}: {{ status_text }}</h1> {% endblock %} 当我删除这条线时,一切正常。但这不是我想走的路。没有可能保留导航吗?

我正在尝试自定义Symfony中的错误页面

这是我的
error.html.twig
文件,位于
app/Resources/TwigBundle/views/Exception/

{% extends '::base.html.twig' %}

{% block body %}

<h1>{{ status_code }}: {{ status_text }}</h1>

{% endblock %}

当我删除这条线时,一切正常。但这不是我想走的路。没有可能保留导航吗?

您是否将页面放在以下位置

/app/ResourceS/TwigBundle/views/Exception/error404.html.twig

{% extends '::base.html.twig' %}
{% block content %}
{%trans%}errors.404{%endtrans%}
 {% endblock %} 

我终于完成了,将整个代码(base+current)放在同一个“error.html.twig”文件中


它对我很有效,避免了一个巨大的头痛。

文件应该位于
app/Resources/views/Exception/

而不是


app/Resources/TwigBundle/views/Exception/
请删除第一行中的

{%extends'base.html.twig%}
{%block body%}
{{status\u code}}:{{status\u text}
{%endblock%}

@abbiya感谢您的评论。如果您指的是生产环境,那么我实际上是在生产模式下运行我的应用程序。我遇到了类似的问题。存在的问题是对当前请求的路由使用
path
。404错误没有路由。
{% extends '::base.html.twig' %}
{% block content %}
{%trans%}errors.404{%endtrans%}
 {% endblock %} 
// app/Resouces/views/base.html.twig

×
{% include('path/to/include') %}

○
{% include('::path/to/include') %}
 {% extends 'base.html.twig' %}

{% block body %}

<h1>{{ status_code }}: {{ status_text }}</h1>

{% endblock %}