【问题标题】:Symfony2 - Custom error pages are never shownSymfony2 - 从不显示自定义错误页面
【发布时间】:2013-01-31 08:47:41
【问题描述】:

我正在尝试自定义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 %}

我做错了什么?

【问题讨论】:

    标签: symfony custom-error-pages


    【解决方案1】:

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

    【讨论】:

    • 大约一个月前我意识到了这一点。那时候没做过,也没回答过这个问题(我不记得没有具体的答案),但是,正确的答案是你的(当时我在做DEV环境)
    • 阅读:symfony.com/doc/current/cookbook/controller/…Testing Error Pages during Development
    【解决方案2】:

    它会在这一行抛出一个错误:{% extends '::base.html.twig' %}

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

    另见:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 嗨!是的,我已经清除了缓存。并且文件的名称在顶部(error.html.twig、error403.html.twig、error404.html.twig 和 error500.html.twig)
      猜你喜欢
      • 2013-09-12
      • 1970-01-01
      • 2014-07-29
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多