我在Symfony 4.4 Flex中使用自定义错误模板时遇到了一个问题。根据https://symfony.com/doc/4.4/controller/error_pages.html
的指南,一切都已正确设置。当我使用APP_ENV=dev
运行应用程序时,通过/_error/{errorCode}
访问自定义错误模板-但如果我将APP_ENV
更改为prod(APP_DEBUG
设置为false/0)当然),我得到默认的Symfony &;500内部服务器错误&;页面。我甚至在将应用程序部署到远程主机后对其进行了测试,当我尝试访问/random- unexistering -page(已经得到error404.html)时,也会遇到同样的问题。
我做了几次尝试,我想我已经明白你的问题了。
所以当你想创建一个个性化的错误页面时,首先你需要在模板目录下添加以下路径,就像你的链接所说的
templates/
└─ bundles/
└─ TwigBundle/
└─ Exception/
├─ error404.html.twig
├─ error403.html.twig
└─ error.html.twig # All other HTML errors (including 500)
最常见的错误是500,所以你可以添加这个:error500.html.twig
或只留下通用的,这取决于你。
步骤:
- 修复错误或从以前的工作构建开始
- 启动clear命令:
php binconsole cache:clear
,你会得到这样的结果result_of_clear_cache - 刷新页面,您应该会看到新的页面
p。如果你需要一些视觉参考:
路径
error_file
result_on_browser