Php Symfony&;Twig:自定义异常\u控制器不在生产上工作
我正在尝试在Symfony 3.4项目中设置自定义错误页。到目前为止,我拥有的是标准位置中的自定义错误模板: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
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构造”、“显示操作”。