2017-05-11 2 views
1

CodeIgniter가 db 연결을 닫는 방법을 궁금합니다. 이 문서에서 "CodeIgniter는 지능적으로 데이터베이스 연결을 닫습니다."라고 말합니다. CodeIgniter는 어떻게이 작업을 수행합니까? db 드라이버의 close 메서드가 CodeIgniter 3.0.3 소스 코드에서 호출되는 것을 찾지 못했던 것 같습니다.CodeIgniter가 db 연결을 닫는 방법은 무엇입니까?

+0

자동 또는 $ this-> db-> close()를 사용할 수 있습니다. – Exprator

+0

@Exprator "자동"폐쇄 방법이 궁금합니다. 나는 두건의 밑에 마술을 알고 싶으면. :) –

+0

"지능적으로"는 아마도 PHP가 스크립트 실행을 종료하면 자동으로 PHP를 종료하므로 "PHP에서 닫을 수 있습니다"라는 의미입니다. 결과적으로 코드를 찾지 못할 것입니다. – ceejayoz

답변

3

코드를 따릅니다.

$this->db->close() 

가 조치를 호출하는 경우, 당신이 보일 것입니다 첫번째 일은 내

CI_DB 

클래스

DB.php 

파일입니다. 거기 당신은 더

close() 

방법이 없다는 것을 볼 것입니다 그리고 당신은 다음

CI_DB 
에 의해 클래스를 확장

CI_DB_driver 

클래스를 보유하고

DB_driver.php 

파일의 검색을해야한다

클래스입니다. 그리고 유레카! 코드가있는 메소드가 있습니다. :) 물론 모든 파일은 시스템 디렉토리에 있습니다.

+0

하지만'close' 메서드가 호출되지 않습니다. 나는 드라이버의'close' 메소드에 로그를 추가했다. 결코 호출되지 않는다. –

+0

어디에서 볼 수 있습니까? 정확한 코드를 사용하여 질문을 편집하십시오. – Tpojka