2012-07-05 1 views
1

"세션"라이브러리에서로드하는 추가 정보가있는 CodeIgniter 로그 라이브러리를 확장하려고합니다. 이 여기에 정보에 따라 가능한 것으로 보인다 : 그래서 http://codeigniter.com/user_guide/general/creating_libraries.htmlCodeIgniter에서 라이브러리에서 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 오류는 무엇입니까? –

+1

또한 CI_Log 클래스는 1.7.2 이후에 존재하지 않습니다. –

답변

1

CI_Log 라이브러리가 더 이상 존재하지 않습니다. 즉, 이 core 폴더에 있고 더 이상 자동으로로드되지 않습니다.

즉, 이전 클래스의 확장을 제거하고 라이브러리에 필요한 기능을 구현해야합니다.

참고로 500 서버 오류가 발생하면 서버의 오류 로그를 확인할 수 있습니다. 그것은 무엇이 잘못되었는지를 말해 줄 것입니다.

+0

나는 그것이 여전히 존재한다고 믿는다. 2.1.2에서 여전히 system/libraries/Log.php에있다. "네이티브 라이브러리 확장"섹션의 http://codeigniter.com/user_guide/general/creating_libraries.html 에 따르면 네이티브 라이브러리를 확장하는 응용 프로그램/라이브러리에 파일을 만들 수 있어야합니다. 위에서 설명한대로. 이 부분은 실제로 작동합니다. MY_Log 함수가 호출됩니다. get_instance 행에 오류 500이 발생했을 때만입니다. –

관련 문제