2013-01-31 3 views
2

Я пытаюсь настроить error.html.twig, error403.html.twig, error404.html.twig и error500.html.twig, до сих пор я пытался получить ошибка error403.html.twig, вызванная AccessDeniedExceptionw, который запрещен 403, но отображает страницу пользовательских ошибок. Я создал шаблоны внутри приложения/Resources/TwigBundle/views/Exception, как это говорит here, но пока не повезло.Symfony2 - Пользовательские страницы ошибок никогда не отображаются

Все шаблоны продлите сайт базового шаблона

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:[email protected]">[email protected]</a> 
      Lo arreglaremos lo mas pronto posible. iCad Diseno Inteligente, C.A. se disculpa por los inconvenientes causados. 
     </div> 
{% endblock %} 

Что я делаю неправильно?

ответ

2

Пользовательские шаблоны не отображаются в вашем dev. Окружающая среда. Вы можете протестировать их с использованием производственной среды, просто убедитесь, что очистили кеш.

+0

Я понял это примерно месяц назад или около того. Я никогда этого не делал, но я никогда не отвечал на вопрос (я не помнил, что у него не было конкретного ответа), но правильный ответ у вас (я тогда работал над окружающей средой DEV) – Splendonia

+2

Читайте: http : //symfony.com/doc/current/cookbook/controller/error_pages.html#the-default-exceptioncontroller 'Тестирование страниц ошибок во время разработки' –

0

Неужели вы очистили кеш? Кроме того, не могли бы вы дать нам имена ваших файлов ошибок?

+0

Привет! Да, я очистил кеш. и имена файлов находятся сверху (error.html.twig, error403.html.twig, error404.html.twig и error500.html.twig) – Splendonia

1

Он выдаст ошибку на этой линии: {% распространяется ':: base.html.twig' %}

Вы можете проверить свои журналы веб-сервера; возможно, ваши журналы symfony тоже для ошибки.

Смотрите также:

Я также пытается отобразить сообщение об ошибке в пределах макете я уже есть, не повезло до сих пор ,

Смежные вопросы