【问题标题】:How to turn off the new codeigniter 4 error reporting如何关闭新的codeigniter 4错误报告
【发布时间】:2020-11-17 15:12:04
【问题描述】:

有没有办法在 Codeigniter 4 中关闭花哨的错误报告? 我更喜欢经典的方式。

【问题讨论】:

  • “经典方式”是什么意思?您在使用错误报告时遇到了什么问题?
  • 我的意思是它向我显示了发生错误的行和文件。我的意思是默认的 php/apache 错误报告。新的 codeigniter 方法很好而且很有帮助,但有时它并不能帮助我识别错误。
  • 除了我的previous comment;我已经开始检查 CI4 中的应用程序流程,并找到了一种关闭花式/json 错误输出的方法。在initialize() 方法中注释掉system\CodeIgniter.php 中的Services::exceptions()->initialize(); 行解决了这个问题。现在,我可以看到原来的错误输出了。

标签: codeigniter error-handling codeigniter-4


【解决方案1】:

由 system/debug/Exceptions.php 处理

目前无法仅通过设置将其关闭。您可以做您想做的事情的一种方法是编辑 app/views/errors/html/error_exception.php 以显示您想要的内容,而不是全部。

【讨论】:

  • 如果我注释掉这些行,我会得到一些错误:找不到类 'Config\BaseConfig'。我也找不到 $useKint 选项。我正在使用 Codeigniter 版本 4.0.4
  • @Dusan 如果你不介意在核心上进行黑客攻击,你可以在这里看到这一切发生在哪里:github.com/codeigniter4/CodeIgniter4/blob/…
  • 我想弄乱核心。我来看看错误视图。谢谢!
  • @Dusan 为什么接受这个答案?我也在寻找一种禁用fancy/json错误报告的方法,这个答案并不能解决问题。 Fancy/json 错误报告与视图没有严格的关系。我正在通过 Postman 发出请求,并且收到 JSON 格式的错误。 JSON 输出存在问题...应该有一个更通用/全局的解决方案。
  • 新版codeigniter 4.1刚出来。并且有了它可以更轻松地覆盖核心功能。所以基本上你现在可以覆盖输出方法以按照你想要的方式工作。 codeigniter.com/user_guide/extending/…@akinuri
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 2013-09-15
  • 1970-01-01
  • 2010-09-19
相关资源
最近更新 更多