symfony 4 - Пользовательская страница ошибки и пользовательское сообщение об ошибке - PullRequest
0 голосов
/ 03 июля 2018

Я хочу создать свою пользовательскую страницу ошибок (404, 403 и т. Д.) В Symfony 4, поэтому у меня есть исключение, например,

if (!$thisVarIsNull) {
    throw $this->createNotFoundException(
        'This is my custom message'
    );
}

и я создал базовый шаблон в местоположении templates/bundles/TwigBundle/Exception/error.html.twig:

{% extends "base.html.twig" %}
{% block title %}
    We got a problem
{% endblock %}
{% block body %}
    <div>
        <p>
            {{ status_code }} :: {{ exception.message }}
        </p>
    </div>
{% endblock %}

но exception.message ничего не возвращает. Где проблема?

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

То, что вы ищете, это {{ status_message }} вместо {{ exception.message }}.

0 голосов
/ 03 июля 2018

Ну, я проверил документы. Нет переменной исключение .

Вы можете получить только 2 вещи

  • КОД - {{status_code}}
  • STATUS_TEXT - {{status_text}}

Дополнительно

error.html.twig будет обработан, когда вы получите все ошибки, кроме 404/403

Также создайте шаблоны для 404/403 (в той же папке), в противном случае будут отображаться шаблоны по умолчанию.

  • error404.html.twig
  • error403.html.twig

Вы можете легко протестировать все, что находится в разработке, с помощью /_error/ndomstatusCode уг ..

Например: yoursite.com/_error/404

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