Symfony 4.4 -自定义错误模板不工作



我在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)时,也会遇到同样的问题。

p>我想知道,它是否与/config/中的其他配置有关?你知道是什么问题吗?

我做了几次尝试,我想我已经明白你的问题了。

所以当你想创建一个个性化的错误页面时,首先你需要在模板目录下添加以下路径,就像你的链接所说的

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

最新更新