Php Symfony&;Twig:自定义异常\u控制器不在生产上工作

Php Symfony&;Twig:自定义异常\u控制器不在生产上工作,php,symfony,error-handling,twig,Php,Symfony,Error Handling,Twig,我正在尝试在Symfony 3.4项目中设置自定义错误页。到目前为止,我拥有的是标准位置中的自定义错误模板:app/Resources/TwigBundle/views/Exception,它们工作正常 我现在尝试更进一步,使用CustomExceptionController为模板提供自定义参数 我创建了更复杂的自定义错误模板,希望有更多参数 我使用提供参数的showAction()方法创建了一个扩展ExceptionController的自定义子类 我在app/config/config.y

我正在尝试在Symfony 3.4项目中设置自定义错误页。到目前为止,我拥有的是标准位置中的自定义错误模板:
app/Resources/TwigBundle/views/Exception
,它们工作正常

我现在尝试更进一步,使用CustomExceptionController为模板提供自定义参数

  • 我创建了更复杂的自定义错误模板,希望有更多参数
  • 我使用提供参数的
    showAction()
    方法创建了一个扩展ExceptionController的自定义子类
  • 我在
    app/config/config.yaml
    中添加了
    exception\u控制器:'AppBundle:exception:show'
    小树枝键
  • 当我使用自定义错误路径
    /app_dev.php/_error/404
    时,它可以正常工作,但当我在生产中输入错误路径时,它会完全绕过我的自定义
    异常控制器
    ,并返回到自定义错误模板


    看起来twig config中的
    exception\u controller
    设置被忽略了,我不知道为什么。配置中是否缺少任何内容

    2
    中,您说您创建了函数
    showAction
    ,但在
    3
    中,您配置了
    AppBundle:Exception:show
    。您能否尝试使用完整的函数名
    AppBundle:Exception:showAction
    ?是的,我在前面尝试过(如Symfony docs中),但在缓存过程中出现错误:clear说没有方法showActionAction,因此我决定格式应与省略操作部分的路由类似(至少在Symfony 3.4中)重试:
    URI/\u error/404的控制器不可调用。类“AppBundle\Controller\ExceptionController”上应为方法“showActionAction”。可用方法:“\uu construct”、“showAction”。
    2
    中您说您创建了函数
    showAction
    ,但在
    3
    中您配置了
    AppBundle:Exception:show
    。您能否尝试使用完整的函数名
    AppBundle:Exception:showAction
    ?是的,我在前面尝试过(如Symfony docs中),但在缓存过程中出现错误:clear说没有方法showActionAction,因此我决定格式应与省略操作部分的路由类似(至少在Symfony 3.4中)重试:
    URI/\u error/404的控制器不可调用。类“AppBundle\Controller\ExceptionController”上应为方法“showActionAction”。可用方法:“\uu构造”、“显示操作”。