Php 使用MY_log扩展CI_log时日志文件出错

Php 使用MY_log扩展CI_log时日志文件出错,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,当我的应用程序日志文件尝试加载我的_日志时,我看到以下错误出现在整个应用程序日志文件中 错误-26-03-2013 22:52:20->严重性:警告->包含一次(application/core/MY_Log.php)[function.include one]:无法打开流:没有这样的文件或目录C:\dev\mysite\application\config\config.php 377 我的自动加载文件包含以下内容: $autoload['libraries'] = array('parser

当我的应用程序日志文件尝试加载我的_日志时,我看到以下错误出现在整个应用程序日志文件中

错误-26-03-2013 22:52:20->严重性:警告->包含一次(application/core/MY_Log.php)[function.include one]:无法打开流:没有这样的文件或目录C:\dev\mysite\application\config\config.php 377

我的自动加载文件包含以下内容:

$autoload['libraries'] = array('parser', 'session', 'log'); 
MY_Log类在application/libraries/MY_Log.php中定义

class MY_Log extends CI_Log 
MY_Parser类(位于application/libraries/MY_Parser.php中)可以正常加载

class MY_Parser extends CI_Parser 
当我调试加载程序以了解解析器的行为为何与日志不同时,它似乎在application/core中查找我的\u日志,但在application/libraries中查找(并找到)我的\u解析器ok

我正在使用CI 2.1.1


你知道为什么会有这种差异吗?

当你扩展
CI\u Log这样的核心库时,你不会自动加载它。为什么?因为CI_日志是由CI核心自动加载的。CI_解析器(不熟悉这个)不是核心库,所以它从
应用程序/库
加载

只是不要将其包含在自动加载阵列()中


也可以考虑更新你的CI版本(如果你已经没有了)来利用最新的安全补丁/修复。

查看在指定的配置文件中没有什么东西应该加载一个库,我假设你添加了一个自动排序器,它导致了这个问题。如果这是真的,就发布它的代码。你能发布应用程序\config\config.php的第377行中的内容吗?您的错误消息表明其中有一个include\u。的可能重复项