从 CodeIgniter 中的库调用get_instance时出现错误 500


Error 500 when calling get_instance from a library in CodeIgniter

我正在尝试使用从"会话"库加载的一些附加信息来扩展CodeIgniter日志库。 根据此处的信息,这似乎是可能的:http://codeigniter.com/user_guide/general/creating_libraries.html

因此,我在应用程序/库中创建了一个名为 MY_Log.php 的文件,其中包含以下内容:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Log extends CI_Log {
    function __construct() {
        parent::__construct();
        $CI =& get_instance();
        $CI->load->library('session');
    }
}
?>

问题是,每当我从此文件中调用get_instance时,都会收到"500 内部服务器错误"。 我尝试用最新版本(2.1.2)的新版本替换我的代码点火器系统目录,但出现相同的错误。 我做错了什么?

提前谢谢。

CI_Log库不再存在 - 这也意味着core文件夹中的文件MY_Log.php将不再自动加载。

这意味着您应该删除前一个类的扩展并在库中实现所需的功能。

作为参考,当您收到 500 服务器错误时,可以检查服务器上的错误日志。它很可能会告诉你出了什么问题。