我正在使用Symfony 2.5.3,并且尝试创建自定义错误页面,因此,例如,如果有人登陆某个页面或尝试访问一个不存在的页面,则404
错误消息应出现在网站主题内。
我知道默认的404
错误页面位于symfony随附的TwigBundle
内,并在此站点上查看其他答案人们是suggesting,为了拥有自定义错误页面,我需要将其复制到ROOT app/Resources/TwigBundle/views/Exception
目录中,因此我将其复制到error.html.twig
上甚至创建了error404.html.twig
,但这不起作用。我也研究了this解决方案,但还是没有运气。
我试图通过http://127.0.0.1:8000/app.php/services
访问我的开发站点以检查可能正在生产中,但是我没有看到正确的模板,但是我没有,请注意,我在访问http://127.0.0.1:8000/app.php/services
之前已经清除了缓存,但是我仍然看到Symfony随附的默认错误模板
我将非常感谢对此的任何帮助。
最佳答案
首先仔细检查:
app/Resources/TwigBundle/views/Exception
文件夹error.html.twig
OR/AND error404.html.twig
app.php
查看网站时,您可以看到自定义错误/页面。 每张支票之间
rm -rf app/cache/*
它现在应该可以工作了;)
在开发人员模式下轻松测试自定义错误模板的另一种方法是使用WebfactoryExceptionsBundle代替,后者提供了一个测试 Controller 来显示您的自定义错误页面,即使将kernel.debug设置为true时也是如此。
关于php - 在Symfony 2.5中创建自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868653/