2012-07-05 54 views
1

我試圖通過從「Session」庫加載的一些額外信息來擴展CodeIgniter日誌庫。這似乎根據的信息在這裏成爲可能: http://codeigniter.com/user_guide/general/creating_libraries.html從CodeIgniter中的庫調用get_instance時出現錯誤500

所以,我創建了應用程序/庫文件名爲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系統目錄,但是我得到相同的錯誤。我究竟做錯了什麼?

在此先感謝。

+0

與此相關的PHP錯誤是什麼? – 2012-07-05 19:09:52

+1

另外,類CI_Log在1.7.2之後不存在。 – 2012-07-05 19:22:44

回答

1

CI_Log庫不再存在 - 這也意味着core文件夾內的文件MY_Log.php不會自動加載。

這意味着您應該刪除前一類的擴展並在庫中實現所需的功能。

有關詳細參考信息,當您收到500服務器錯誤時,可以檢查服務器上的錯誤日誌。它很可能會告訴你什麼是錯的。

+0

我相信它仍然存在 - 在2.1.2中,它仍然存在於system/libraries/Log.php中。根據: http://codeigniter.com/user_guide/general/creating_libraries.html 在「擴展本機庫」部分,我仍然應該能夠在擴展本機庫的應用程序/庫中創建一個文件,如上所述。這部分實際上正在工作 - MY_Log函數正在調用。只有當我放入get_instance行時,我會得到錯誤500。 – 2012-07-05 21:32:26

相關問題