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);