Symfony2:自定义错误页Extend base.html.twig
我正在尝试自定义Symfony中的错误页面 这是我的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 %} 当我删除这条线时,一切正常。但这不是我想走的路。没有可能保留导航吗?
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 %}