我正在使用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找不到错误的默认外观)。如何解决?
答案 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-controller的404.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