gpt4 book ai didi

codeigniter - 重定向Codeigniter中的错误

转载 作者:行者123 更新时间:2023-12-03 08:35:32 25 4
gpt4 key购买 nike

我希望将所有codeigniter错误都重定向到自定义错误页面。我已使用$route['404_override'] = 'errorcontroller';重定向了404错误,如何重定向所有其他错误,例如db和php

最佳答案

您始终可以使用try and catch块,然后重定向到您的自定义错误页面。但是根据您的问题,您应该考虑一些事项。

  • Redirect将发出一个全新的请求,该请求通过将 header 发送到浏览器来完成。因此,除非将错误消息保存在 session 或其他内容中,否则您将无法显示该错误消息。
  • 有些错误会导致PHP引发异常,而其他错误则不会。某些数据库交互错误只会引发PHP警告或错误。 PHP执行可能会暂停,但不会引发任何异常。在这种情况下,即使将代码包装在try catch中也无济于事。但是,您可以创建一个自定义错误处理程序,并通知PHP使用该处理程序。然后,在自定义错误处理程序中,您可以随意引发异常或重定向到错误页面。
  • ,您也可以使用.htaccess来强制重定向到您在特定 header 代码[404,304,500]中设置的页面,等等。

  • 希望这可以帮助!

    关于codeigniter - 重定向Codeigniter中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10185596/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com