CI3

    코드이그나이터 3.x 디버깅
    • 조회수 9
    • 작성일 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>";


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