Symfony 5 - 自定义 Twig 错误模板

标签 symfony twig symfony5

我正尝试在我的 Symfony 5 项目上自定义错误模板。我想使用 TwigBundle 错误渲染器,因为它似乎是最简单的解决方案。

所以我遵循了这个文档:https://symfony.com/doc/current/controller/error_pages.html#overriding-the-default-error-templates

当我运行此命令时,TwigBundle 看起来已正确安装:composer require symfony/twig-pack 没有任何错误。

但现在我在 TwigBundle 的任何文件夹中都找不到任何 error.html.twig,尤其是在 TwigBundle/Exception/ 文件夹中(它没有甚至存在)如文档中所建议的那样。

也许这不是我安装的好“TwigBundle”?或者也许有更好更轻便的自定义错误页面的解决方案?

最佳答案

您需要覆盖错误模板 喜欢 -> 在您的模板文件夹中,您创建这样的文件夹 模板 -> 包 -> TwigBundle -> 异常 在异常文件夹中,您可以为每种类型的错误创建一个文件,例如 error404.html.twig 或 error403.html.twig error.html.twig # 所有其他 HTML 错误(包括 500)

templates/
 └─ bundles/
  └─ TwigBundle/
    └─ Exception/
      ├─ error404.html.twig
      ├─ error403.html.twig
      └─ error.html.twig      # All other HTML errors (including 500)

注意这个错误页面只会在prod中显示

来源:https://symfony.com/doc/current/controller/error_pages.html

关于Symfony 5 - 自定义 Twig 错误模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60993170/

相关文章:

php - 在 ubuntu 中将 symfony 命令作为服务运行

Symfony 4 - 分组类别

php - Symfony:动态更改数据库

Drupal 8 : Video Embed Field library load order for colorbox responsive video

javascript - 如何在 Symfony Controller 中使用 ajax 正确获取参数发送(注释)?

symfony 4 : How to get "/public" from RootDir

php - Assets 未显示在开发环境中

Symfony 4 - 从项目目录下载文件

php - Api 平台处理文件上传

php - 无法使用 Symfony 5 安装 FOSRestBundle