在Symfony 2.5中创建自定义错误页面

时间:2014-09-16 12:23:01

标签: php symfony error-handling

我正在使用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附带的默认错误模板

我真的很感激你的帮助。

1 个答案:

答案 0 :(得分:1)

首先仔细检查一下:

  • 检查您的自定义错误模板是否在app/Resources/TwigBundle/views/Exception文件夹
  • 然后仔细检查您的自定义错误模板的名称,如果它是error.html.twig或/和error404.html.twig
  • 然后创建您希望用户看到的自定义错误/模板
  • 当您通过生产环境app.php查看网站时,您可以看到自定义错误/页面。

每次检查之间的白痴

rm -rf app/cache/*

现在应该可以使用了;)

在开发模式下轻松测试自定义错误模板的另一种方法是使用WebfactoryExceptionsBundle代替{{3}},即使kernel.debug设置为true,也会提供测试控制器来显示自定义错误页面。