CodeIgniter가 db 연결을 닫는 방법을 궁금합니다. 이 문서에서 "CodeIgniter는 지능적으로 데이터베이스 연결을 닫습니다."라고 말합니다. CodeIgniter는 어떻게이 작업을 수행합니까? db 드라이버의 close
메서드가 CodeIgniter 3.0.3 소스 코드에서 호출되는 것을 찾지 못했던 것 같습니다.CodeIgniter가 db 연결을 닫는 방법은 무엇입니까?
1
A
답변
3
코드를 따릅니다.
$this->db->close()
가 조치를 호출하는 경우, 당신이 보일 것입니다 첫번째 일은 내
CI_DB
클래스
DB.php
파일입니다. 거기 당신은 더
close()
방법이 없다는 것을 볼 것입니다 그리고 당신은 다음
CI_DB
에 의해 클래스를 확장
CI_DB_driver
클래스를 보유하고
DB_driver.php
파일의 검색을해야한다
클래스입니다. 그리고 유레카! 코드가있는 메소드가 있습니다. :) 물론 모든 파일은 시스템 디렉토리에 있습니다.
+0
하지만'close' 메서드가 호출되지 않습니다. 나는 드라이버의'close' 메소드에 로그를 추가했다. 결코 호출되지 않는다. –
+0
어디에서 볼 수 있습니까? 정확한 코드를 사용하여 질문을 편집하십시오. – Tpojka
자동 또는 $ this-> db-> close()를 사용할 수 있습니다. – Exprator
@Exprator "자동"폐쇄 방법이 궁금합니다. 나는 두건의 밑에 마술을 알고 싶으면. :) –
"지능적으로"는 아마도 PHP가 스크립트 실행을 종료하면 자동으로 PHP를 종료하므로 "PHP에서 닫을 수 있습니다"라는 의미입니다. 결과적으로 코드를 찾지 못할 것입니다. – ceejayoz