|
发表于 2011-3-24 17:23:25
|
显示全部楼层
交你怎么关系notice级别的错误:
使用CI的时候,如果一个变量没有值,CI就会提示 Undefined,用PHP的开发的人都知道,定义PHP的变量是不需要初始化任何的值,看这notice真烦人,决定关掉它,开始先搜 A PHP Error was encountered 只在error目录中找到error_php.php,不是想要的结果,这文件只是模板,再搜文件名:error_php,在 system/libraies中的Exceptions中发现
1. /**
2. * Native PHP error handler
3. *
4. * @access private
5. * @param string the error severity
6. * @param string the error string
7. * @param string the error filepath
8. * @param string the error line number
9. * @return string
10. */
11. function show_php_error($severity, $message, $filepath, $line)
12. {
13. $severity = ( ! isset($this->levels[$severity])) ? $severity : $this->levels[$severity];
14.
15. $filepath = str_replace("\\", "/", $filepath);
16.
17. // For safety reasons we do not show the full file path
18. if (FALSE !== strpos($filepath, '/'))
19. {
20. $x = explode('/', $filepath);
21. $filepath = $x[count($x)-2].'/'.end($x);
22. }
23.
24. if (ob_get_level() > $this->ob_level + 1)
25. {
26. ob_end_flush();
27. }
28. ob_start();
29. include(APPPATH.'errors/error_php'.EXT);
30. $buffer = ob_get_contents();
31. ob_end_clean();
32. echo $buffer;
33. }
找到include(APPPATH.'errors/error_php'.EXT); 这行,把它注释掉,就OK了 |
|