1

我知道在 stackoverflow 上有类似的问题,但它们适用于以前版本的 symfony,我没有找到任何解决问题的方法。

我刚刚从 symfony 3.3 迁移到 symfony 4.0,我无法迁移自定义错误页面。

我做了https://symfony.com/doc/current/controller/error_pages.html上的解释。所以我把一个error.html.twig文件,一个error404.html.twig文件和一个exception.html.twig文件放在templates\bundles\TwigBundle\Exception存储库上。

在我的产品环境中,当调试为真时它工作得很好。它使用exception.html.twig模板。但是当 debug 为 false 时,它​​不起作用,并且显示了默认的 symfony 模板而不是我的。

我不知道为什么?你?

4

2 回答 2

4

这对我有用:

1) 检查您的模板和模板目录的所有权和权限。在模板目录中,您可以:

sudo chown -R www-data:www-data *

2) 然后通过删除 APP_DEBUG 行或将其设置为 false 来关闭 .env 文件中的调试:

APP_ENV=prod
APP_DEBUG=false

3)最后,在项目根目录中,清除 Symfony 缓存:

bin/console cache:clear

于 2018-01-03T00:59:42.540 回答
0

APP_DEBUG=0在你的.env文件中添加

请注意,这APP_DEBUG=false在 Symfony 4 中对我不起作用

请参阅:https ://symfony.com/doc/current/configuration/environments.html#index-3

于 2019-02-14T13:18:40.383 回答