1

我正在尝试使用从“会话”库加载的一些附加信息来扩展 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)的新副本换出我的 codeigniter 系统目录,但我得到了同样的错误。我究竟做错了什么?

提前致谢。

4

1 回答 1

1

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

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

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

于 2012-07-05T19:46:08.037 回答