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を呼び出すたびに、「500InternalServerError」が発生することです。codeigniterシステムディレクトリを最新バージョン(2.1.2)の新しいコピーと交換しようとしましたが、同じエラーが発生します。私は何が間違っているのですか?

前もって感謝します。

4

1 に答える 1

1

CI_Logライブラリはもう存在しません。これは、フォルダMY_Log.php内のファイルcoreが自動的にロードされなくなることも意味します。

これは、前のクラスの拡張を削除し、ライブラリに必要な機能を実装する必要があることを意味します。

参考までに、500サーバーエラーが発生した場合は、サーバーのエラーログを確認できます。ほとんどの場合、何が問題なのかがわかります。

于 2012-07-05T19:46:08.037 に答える