Как отобразить страницу ошибки 404 вместо ошибок в Symfony4 - PullRequest
0 голосов
/ 12 октября 2018

это моя страница: error404.html.twig как документация Пример 404 Шаблон ошибок

{# templates/bundles/TwigBundle/Exception/error404.html.twig #} 
{% extends 'base.html.twig' %}
{% block body %}
<h1>Page not found</h1>
        <p>
            The requested page couldn't be located. Checkout for any URL
            misspelling or <a href="{{ path('homepage') }}">return to the homepage</a>.
        </p>

{% endblock %}

эта моя страница config / routs / dev / twig.yaml

# config/routes/dev/twig.yaml
_errors:
    resource: '@TwigBundle/Resources/config/routing/errors.xml'
    prefix:   /_error

это моя страница config / packages / twig.yaml

# config/packages/twig.yaml
twig:
    exception_controller: App\Controller\ExceptionController::showException

что я должен сделать, чтобы она работала?

  • по тому, как я использовал первый метод : переопределить шаблоны ошибок по умолчанию.

ошибкаэто: : enter image description here

services.yaml: enter image description here

1 Ответ

0 голосов
/ 12 октября 2018

Если вы находитесь в среде разработки и вместо страницы 404 вы получаете NotFoundHttpException, тогда все в порядке, так как это задокументированное и желаемое поведение, как описано здесь: https://symfony.com/doc/current/controller/error_pages.html

В среде разработки Symfony перехватывает все исключения и отображает специальную страницу исключений

Чтобы обойти это и увидеть свою пользовательскую страницу 404, вам нужно получить доступ к шаблону по специальному маршруту.: http://localhost/index.php/_error/404

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...