CodeIgniter Profiler не ловит вставки
Я реализовал ловушку CodeIgniter для регистрации всех транзакций базы данных с помощью CI Profiler, как описано здесь: ловушка журнала запросов CodeIgniter
Он работает нормально, но, что удивительно, он не "ловит" большинство операций INSERT и UPDATE. В файле журнала я вижу только SELECT, и я уверен, что приложение работает правильно, так как я могу видеть вставленные / обновленные данные на странице и в базе данных.
С использованием $CI->output->enable_profiler(true);
показать Профилировщик на представлениях имеет точно такой же эффект.
Будет ли это потому, что мои модели расширяют настроенный "родительский" класс (внутри папки \core), а не расширяют CI_Model напрямую? Или это будет связано с запросами AJAX?
Заранее спасибо!
1 ответ
Я уверен, что профилировщик не будет работать, если вы используете AJAX-запросы, отчет профилировщика генерируется на сервере непосредственно перед отображением вашей страницы. Он не будет обновляться при использовании запросов AJAX.
Если вы не используете AJAX, вам нужно убедиться, что профилировщику разрешено отображать достаточно запросов (по умолчанию 25), это можно изменить, изменив $config['query_toggle_count']
в application/config/profiler.php
см. http://ellislab.com/codeigniter/user-guide/general/profiling.html для получения более подробной информации.