Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony Twig自定义错误页面导致错误_Php_Symfony_Error Handling_Twig - Fatal编程技术网

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

Php Symfony Twig自定义错误页面导致错误,php,symfony,error-handling,twig,Php,Symfony,Error Handling,Twig,我正在使用Symfony 2.7.4,我想为404代码创建自定义错误页。 我创建了一个文件 /Resources/TwigBundle/views/Exception/404.html.twig 如上所述 但是,如果我输入不存在的URL,则会导致错误500内部服务器错误(如果没有404.html.twig,则会导致404未找到默认外观的错误)。如何修复它?首先,食谱显示了这棵树: app/ └─ Resources/ └─ TwigBundle/ └─ views/

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

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

如上所述


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

首先,食谱显示了这棵树:

app/ └─ Resources/ └─ TwigBundle/ └─ views/ └─ Exception/ ├─ error404.html.twig 应用程序/ └─ 资源/ └─ 推布勒/ └─ 观点/ └─ 例外情况/ ├─ error404.html.twig 您已经有了一个“404.html.twig”,所以应该返回到通用错误模板


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

可能已经太晚了,但您的问题与
404.html.twig
文件源有关

位于的
404.html.twig
页面的示例有一行
{%extends'base.html.twig%}

这条线使你的所有问题。删除它,您的自定义404将按预期工作。

在覆盖细枝束错误模板后,此命令帮助我:

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

php bin/console cache:clear

您的自定义错误页面的代码可能有错误。我的自定义页面看起来像“错误”,但仍然无法工作。