Symfony2 - 永远不会显示自定义错误页面

时间:2013-01-31 08:47:41

标签: symfony custom-error-pages

我正在尝试自定义error.html.twig,error403.html.twig,error404.html.twig和error500.html.twig,到目前为止我试图得到error403.html.twig错误导致通过AccessDeniedExceptionw,这是一个403禁止,但它显示自定义错误页面。我在app / Resources / TwigBundle / views / Exception中创建了模板,就像它说here一样,但到目前为止,没有运气。

所有模板都扩展了网站基础模板

403:

    {% extends '::base.html.twig' %}
{% block body %}
<div id="header">
    <a href="{{path ('login')}}" class="fl"><img src="{{ asset('images/access_error.png') }}" alt="TiCad" /></a>
    <div class="fr"><h1>HA OCURRIDO UN ERROR:</h1></div>
    <div align="center">No posee permisos suficientes para acceder a esta seccion, si desea ingresar con otra cuenta haga clic <a href="{{path ('login')}}">AQUI</a></div>
{% endblock %}

404:

{% extends '::base.html.twig' %}
{% block body %}
<div id="header">
    <a href="{{path ('login')}}" class="fl"><img src="{{ asset('images/error404.png') }}" alt="TiCad" /></a>
    <div class="fr"><h1>HA OCURRIDO UN ERROR:</h1></div>
    <div align="center">No encontrado. Por favor, intente de nuevo.</div>
{% endblock %}

500:

{% extends '::base.html.twig' %}
{% block body %}
        <h1><img src="{{ asset('images/internal_server.png') }}" alt="Monse" />Oops! Ha ocurrido un error</h1>
        <h2>Error interno en el servidor</h2>


        <div>
            Algo no funciona. Por favor, Háznos saber que estabas haciendo cuando ocurrio este error, envia un email a <a href="mailto:ticad@icad.com.ve">ticad@icad.com.ve</a>
            Lo arreglaremos lo mas pronto posible. iCad Diseno Inteligente, C.A. se disculpa por los inconvenientes causados. 
        </div>
{% endblock %}

我做错了什么?

3 个答案:

答案 0 :(得分:2)

自定义模板不会显示在您的开发中。环境。您可以使用生产环境测试它们,只需确保清除缓存。

答案 1 :(得分:1)

这将在此行引发错误:{%extends':: base.html.twig'%}

您可以查看您的网络服务器日志;可能你的symfony也会记录错误。

另见:

我也试图在我已经拥有的布局中显示错误消息,到目前为止没有运气。

答案 2 :(得分:0)

你有没有清除缓存? 另外,你能告诉我们你的错误文件的名称吗?