CodeIgniter - Hồ sơ ứng dụng

Khi xây dựng một ứng dụng web, chúng tôi rất quan tâm đến hiệu suất của trang web về thời gian bộ điều khiển thực thi và bao nhiêu bộ nhớ được sử dụng. Không chỉ hiệu suất, mà chúng ta cũng cần xem thông tin chi tiết về dữ liệu như dữ liệu POST, dữ liệu của truy vấn cơ sở dữ liệu, dữ liệu phiên, v.v. cho mục đích gỡ lỗi trong khi phát triển một số ứng dụng. CodeIgniter đã giúp chúng tôi thực hiện công việc này dễ dàng hơn bằng cách lập hồ sơ ứng tuyển.

Bật hồ sơ

Để kích hoạt cấu hình ứng dụng của bạn, chỉ cần thực hiện lệnh dưới đây trong bất kỳ phương thức nào của bộ điều khiển của bạn.

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

Báo cáo của hồ sơ có thể được nhìn thấy ở cuối trang sau khi bật nó.

Tắt cấu hình

Để tắt cấu hình ứng dụng của bạn, chỉ cần thực hiện lệnh dưới đây trong bất kỳ phương thức nào của bộ điều khiển của bạn.

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

Bật / Tắt phần Hồ sơ

Hồ sơ có thể được thực hiện trên cơ sở phần. Bạn có thể bật hoặc tắt cấu hình của một phần bằng cách đặt giá trị Boolean TRUE hoặc FALSE. Nếu bạn muốn thiết lập hồ sơ trên ứng dụng thì bạn có thể thực hiện trong một tệp nằm trongapplication/config/profiler.php

Ví dụ: lệnh sau sẽ kích hoạt các truy vấn cấu hình cho toàn bộ ứng dụng.

$config['queries'] = TRUE;

Trong bảng sau, khóa là tham số, có thể được đặt trong mảng cấu hình để bật hoặc tắt một cấu hình cụ thể.

Chìa khóa Sự miêu tả Mặc định

benchmarks

Thời gian đã trôi qua của điểm Benchmark và tổng thời gian thực hiện THẬT

config

Biến CodeIgniterConfig THẬT

controller_info

Lớp Controller và phương thức được yêu cầu THẬT

get

Mọi dữ liệu GET được chuyển trong yêu cầu THẬT

http_headers

Các tiêu đề HTTP cho yêu cầu hiện tại THẬT

memory_usage

Dung lượng bộ nhớ được yêu cầu hiện tại sử dụng, tính bằng byte THẬT

post

Bất kỳ dữ liệu POST nào được chuyển trong yêu cầu THẬT

queries

Danh sách tất cả các truy vấn cơ sở dữ liệu được thực thi, bao gồm cả thời gian thực thi THẬT

uri_string

URI của yêu cầu hiện tại THẬT

session_data

Dữ liệu được lưu trữ trong phiên hiện tại THẬT

query_toggle_count

Số lượng truy vấn mà sau đó khối truy vấn sẽ mặc định là ẩn. 25

Bộ hồ sơ trong tệp trong application/config/profiler.php có thể được ghi đè bằng cách sử dụng set_profiler_sections() chức năng trong bộ điều khiển như hình dưới đây.

$sections = array( 
   'config'  => TRUE, 
   'queries' => TRUE 
); 
 
$this->output->set_profiler_sections($sections);