Symfony Twig自定义错误页面导致错误

时间:2015-11-22 11:30:46

标签: php symfony error-handling twig

我正在使用Symfony 2.7.4,我想为404代码创建自定义错误页面。 我创建了文件

  

/Resources/TwigBundle/views/Exception/404.html.twig

http://symfony.com/doc/current/cookbook/controller/error_pages.html#use-default-exception-controller

中描述

但是,如果我输入不存在的URL,则会导致错误500内部服务器错误(没有404.html.twig导致404找不到错误的默认外观)。如何解决?

3 个答案:

答案 0 :(得分:0)

首先,食谱显示树

app/
└─ Resources/
   └─ TwigBundle/
      └─ views/
         └─ Exception/
            ├─ error404.html.twig

您已经有了#404; .twig'所以应该回到通用错误模板。

进入调试模式并检查服务器错误的详细信息。

答案 1 :(得分:0)

可能为时已晚,但您的问题与404.html.twig文件来源有关。

http://symfony.com/doc/current/controller/error_pages.html#use-default-exception-controller404.html.twig页面示例有{% extends 'base.html.twig' %}行。 这条线可以解决所有问题。删除它,您的自定义404将按预期工作。

答案 2 :(得分:0)

该命令在覆盖树枝束错误模板后对我有帮助:

如果在新位置添加模板,则即使处于调试模式,也可能需要清除缓存:

php bin/console cache:clear

https://symfony.com/doc/current/bundles/override.html#templates https://symfony.com/doc/current/controller/error_pages.html#overriding-the-default-error-templates