Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在codeigniter中创建自定义错误\uPHP文件?_Php_Codeigniter_Error Handling - Fatal编程技术网

如何在codeigniter中创建自定义错误\uPHP文件?

如何在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

搜索定制“一个PHP错误”消息样式的解决方案,对于404,我们可以覆盖,但是PHP错误和db错误呢。在设置错误数据库的样式时,它在
视图/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目录中找到它