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

标签 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随附的默认错误模板

我将非常感谢对此的任何帮助。

最佳答案

首先仔细检查:

  • 检查您的自定义错误模板是否在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/

    相关文章:

    symfony - 将 app.php 重命名为 index.php 使所有路由在 symfony2 中不起作用

    jquery - 通过jquery插入后,基础表单验证不起作用

    wcf - 在 WCF REST 服务上设置 Raygun

    javascript - jQuery 回调显然在失败时重复?

    php - 计数重定向

    php - Symfony2 Doctrine - 数据库 - 防止同时访问?

    windows - filemtime() 在 Windows PHP-CLI 中不起作用

    javascript - 如何使用 Symfony3 和 Ajax 将tinyMCE 文本区域编辑器内容发送到内部 Controller

    php - 在 PHP 中传递 $_SESSION

    forms - 标签选择表单中的 HTML