/ CodeIgniter / 상세보기

코드이그나이터 3.x 디버깅

👁 조회 17 📅 2026-01-13

컨트롤러의 메소드 내에 아래 코드를 추가


$this->output->enable_profiler(TRUE);




// 뷰 로드 직전에 쿼리 내역을 강제로 화면에 출력합니다.

echo "<div style='background:#fff; color:#000; padding:20px; border:5px solid red; z-index:9999; position:relative;'>";

echo "<h3>실행된 쿼리 목록 (총 " . count($this->db->queries) . "개)</h3>";

foreach ($this->db->queries as $key => $query) {

    $time = number_format($this->db->query_times[$key], 4);

    // 실행 시간이 0.1초 이상인 쿼리는 빨간색으로 표시

    $color = ($time > 0.1) ? "red" : "black";

    echo "<p style='color:{$color}'>[{$time}초] : {$query}</p>";

}

echo "</div>";

💬 댓글 1개

2026-01-21
// --- 이 부분을 추가해서 화면에 찍어보세요 ---
echo "<h4>최종 생성된 쿼리:</h4>";
echo "<pre>" . $this->db->last_query() . "</pre>";
echo "<h4>필터 데이터:</h4>";
print_r($filter);
exit;
// ---------------------------------------