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

时间:2012-07-05 19:05:11

标签: php codeigniter

我正在尝试使用从“Session”库加载的一些其他信息来扩展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 Internal Server Error”。我尝试使用最新版本(2.1.2)的新副本交换我的codeigniter系统目录,但是我得到了同样的错误。我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

对于futere引用,当您收到500服务器错误时,您可以检查服务器上的错误日志。它很可能会告诉你什么是错的。