提问者:小点点

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


我正在使用Symfony 2.5。3我正在尝试创建自定义错误页面,例如,如果有人登录到某个页面或试图访问一个不存在的页面,404错误消息应该出现在站点的主题中。

我知道默认的404错误页面位于symfony附带的TwigBundle中,在这个网站上查看一些其他答案时,人们建议,为了拥有自定义错误页面,我需要将它们复制到目录根应用程序/Resources/TwigBundle/views/Exception中,所以我在错误。html。细枝甚至创建了error404。html。细枝但这不起作用。我也研究了这个解决方案,但仍然没有运气。

我试图通过http://127.0.0.1:8000/app.php/services要检查可能正在生产中,我将看到正确的模板,但我没有看到,请注意,在访问http://127.0.0.1:8000/app.php/services我仍然可以看到Symfony附带的默认错误模板

我真的很感激在这方面的任何帮助。


共1个答案

匿名用户

首先仔细检查一下:

  • 检查您的自定义错误模板是否在app/Resources/TwigBundle/view/Exc0019文件夹
  • 然后再次检查您的自定义错误模板的名称,如果它是error.html.twigOR/ANDerror404.html.twig
  • 然后创建您希望用户看到的自定义错误/模板
  • 当您通过正式生产环境app.php查看网站时,您可以看到自定义错误/页面。

在每张支票之间

rm -rf app/cache/*

它现在应该可以工作了;)

在开发模式下轻松测试自定义错误模板的另一种方法是使用WebfactoryExceptionsBundle,它提供了一个测试控制器,用于显示自定义错误页面,即使在内核运行时也是如此。debug设置为true。