如何在codeigniter中创建自定义错误\uPHP文件?
搜索定制“一个PHP错误”消息样式的解决方案,对于404,我们可以覆盖,但是PHP错误和db错误呢。在设置错误数据库的样式时,它在如何在codeigniter中创建自定义错误\uPHP文件?,php,codeigniter,error-handling,Php,Codeigniter,Error Handling,搜索定制“一个PHP错误”消息样式的解决方案,对于404,我们可以覆盖,但是PHP错误和db错误呢。在设置错误数据库的样式时,它在视图/error中与error\u php一起工作但未工作,这些信息会显示出来,因为您的环境处于开发模式 对于生产,请在index.php中设置以下内容: define('ENVIRONMENT', 'production'); 因此,您只向用户提供最少的信息,而不向黑客提供关键信息 记录错误非常重要,因此在config.php中设置: $config['log_t
视图/error
中与error\u php
一起工作但未工作,这些信息会显示出来,因为您的环境处于开发模式
对于生产,请在index.php
中设置以下内容:
define('ENVIRONMENT', 'production');
因此,您只向用户提供最少的信息,而不向黑客提供关键信息
记录错误非常重要,因此在config.php
中设置:
$config['log_threshold'] = 4; // or less information by decreasing the number.
还有更多的调试选项。例如
db\u debug
。有关更多信息,请参见为什么要设置样式?不建议在生产中显示这些错误。最好记录它们,只向用户显示简单的消息“出错了”。在错误消息中,它显示完整的文件路径,这将帮助用户识别我使用的是codeigniter,所以我试图隐藏文件路径并显示错误的自定义样式。是的,我理解,但用户是否知道这是php错误,db错误?我想把它们分开,比如401403404500,但是没有用户的信息。但是将完整错误记录到日志系统中。不,当然不;-)您需要设置正确的环境。您现在处于测试或开发模式。请开始生产。在index.php
中,这一行:define('ENVIRONMENT','production')
在此环境中,黑客没有任何关键信息。@schellingerht谢谢。现在工作正常,但现在显示“当前无法处理此请求”。有关错误信息,请查看错误日志,了解如何显示相应的错误信息?首先,解决可能出现的问题是至关重要的,如果存在这样的情况,那么代码会给出错误。其次,信息最少但日志最多的生产环境对生产有用,而不是对开发环境有用。第三,我假设这是一个500错误,您可以在errors
view目录中找到它