При создании веб-приложения мы очень заботимся о производительности веб-сайта с точки зрения того, сколько времени потребовалось контроллеру и как много памяти используется. Не только производительность, но мы также должны видеть понимание данных, таких как данные POST, данные запросов к базе данных, данные сеанса и т. Д. Для целей отладки при разработке какого-либо приложения. CodeIgniter упростил нам эту работу, профилировав приложение.
Включить профилирование
Чтобы включить профилирование вашего приложения, просто выполните приведенную ниже команду в любом из методов вашего контроллера.
$this->output->enable_profiler(TRUE);
Отчет о профилировании можно увидеть в нижней части страницы после его включения.
Отключить профилирование
Чтобы отключить профилирование вашего приложения, просто выполните приведенную ниже команду в любом из методов вашего контроллера.
$this->output->enable_profiler(FALSE);
Включить / отключить раздел профилировщика
Профилирование может быть сделано на основе раздела. Вы можете включить или отключить профилирование раздела, установив логическое значение TRUE или FALSE. Если вы хотите установить профилирование в приложении, вы можете сделать это в файле, расположенном в application / config / profiler.php
Например, следующая команда включит профилирование запросов для всего приложения.
$config['queries'] = TRUE;
В следующей таблице ключ является параметром, который можно установить в массиве конфигурации, чтобы включить или отключить определенный профиль.
ключ | Описание | По умолчанию |
---|---|---|
тесты |
Истекшее время контрольных точек и общее время выполнения | ПРАВДА |
конфиг |
Переменные CodeIgniterConfig | ПРАВДА |
controller_info |
Запрошенный класс и метод Controller | ПРАВДА |
получить |
Любые данные GET, переданные в запросе | ПРАВДА |
http_headers |
Заголовки HTTP для текущего запроса | ПРАВДА |
использование памяти |
Объем памяти, потребляемый текущим запросом, в байтах | ПРАВДА |
сообщение |
Любые данные POST, переданные в запросе | ПРАВДА |
запросы |
Список всех выполненных запросов к базе данных, включая время выполнения | ПРАВДА |
uri_string |
URI текущего запроса | ПРАВДА |
session_data |
Данные, хранящиеся в текущем сеансе | ПРАВДА |
query_toggle_count |
Количество запросов, после которых блок запросов по умолчанию будет скрыт. | 25 |
тесты
конфиг
controller_info
получить
http_headers
использование памяти
сообщение
запросы
uri_string
session_data
query_toggle_count
Профилировщик, установленный в файле в application / config / profiler.php, может быть переопределен с помощью функции set_profiler_sections () в контроллерах, как показано ниже.