首页 > 解决方案 > 我需要在 Symfony 框架中关闭显示错误

问题描述

我想将 symfony 显示错误报告更改为关闭,因为现在当错误发生时它显示不好,它总是显示我的代码,我认为它不好。我尝试了几种方法,但没有任何效果我想告诉你我无权访问 ssh 终端。我需要通过编码来完成这项任务。

标签: phpsymfony

解决方案


假设您已经处理了这些错误,但需要覆盖错误页面,或者换句话说,您想要自定义错误页面,您将需要执行以下操作。

创建模板以显示错误

    {% 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 %}

覆盖默认控制器

twig:
    exception_controller: App\Controller\ExceptionController::showException

或者如果你想从头开始创建一个新的异常控制器,

# config/services.yaml
services:
    _defaults:
        # ... be sure autowiring is enabled
        autowire: true
    # ...

    App\Controller\CustomExceptionController:
        public: true
        arguments:
            $debug: '%kernel.debug%'

我从 Symfony 文档中提取了这个。我建议您通读 Symfony 文档并熟悉该领域。https://symfony.com/doc/current/controller/error_pages.html

谢谢你。


推荐阅读