эта моя страница: 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 / routes / 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
что мне делать, чтобы это работало?
Так в чем проблема? Каким образом это работает не так, как вы ожидаете?
да, я сделал localhost / index.php / _error / 404? он перенаправляет меня на панель инструментов xampp
где находится ваш метод showException в классе ExceptionController, который вы настраиваете?
Я не сделал ни одного контроллера в документации, они его переопределяют, а что я должен делать именно?
Пожалуйста, поделитесь более подробной информацией, отредактировав свой вопрос - в чем именно проблема и что вы пытались решить?




Если вы находитесь в режиме отладки и вместо страницы 404 вы получаете NotFoundHttpException, тогда все в порядке, поскольку это задокументированное и желаемое поведение, как описано здесь: https://symfony.com/doc/current/controller/error_pages.html
In the development environment, Symfony catches all the exceptions and displays a special exception page
Чтобы обойти это и фактически увидеть свою пользовательскую страницу 404, вам необходимо получить доступ к шаблону через специальный маршрут: http://localhost/index.php/_error/404
На самом деле это когда вы находитесь в режиме отладки, независимо от среды.
Пробовали переходить на локальный / index.php / _error / 404?