- URI STRING
- CLASS/METHOD
- MEMORY USAGE
- BENCHMARKS
- GET DATA
- POST DATA
- DATABASE QUERY
AJAX 요청인 경우 응답 처리를 정상적으로 하지 못할 수가 있습니다.
그래서 디버깅용으로 많이 사용하는 FirePHP에 출력하도록 Profiler를 수정해봤습니다.
[ 첨부 파일 ]
→ 다운로드
FirePHP.php
http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.3.1에서 받을 수 있는
FirePHP.class.php와 동일하며 파일명만 바꿨습니다.
Profiler_for_FirePHP.php
CI의 기본 라이브러리인 Profiler를 FirePHP에 맞게 수정한 파일입니다.
[ 설치 방법 ]
(FirePHP 설치방법은 많이 알려져있는 내용이므로 생략합니다.)
1. 첨부한 두개의 파일을 /application/libraries에 복사합니다.
2. CI 기본 라이브러리인 Output.php의 _display() 메소드 일부분을 아래와 같이 수정합니다.
- 256~269번째 줄 주석처리 : if ($this->enable_profiler == TRUE) 블럭 내부
- 주석처리한 곳에 아래 코드 추가
$CI->load->library('Profiler_for_FirePHP', '', 'profiler'); $CI->profiler->run();
※ CI 기본 라이브러리를 수정하지 않을려면 Hook을 이용해서 _display()를 override하는 방법도 있습니다.
아래 링크의 display_override 를 참고하시기 바랍니다.
http://codeigniter.com/user_guide/general/hooks.html
[ Screenshot ]
각 항목마다 테이블로 구성했으며, 항목명을 클릭하면 내용이 나옵니다.
※ PHP4 에서는 Profiler_for_FirePHP.php 의 14번째줄을 아래와 같이 수정해야합니다.
function Profiler_for_FirePHP()