我实现了一个CodeIgniter挂钩,使用CI Profiler记录所有数据库事务,如下所述:CodeIgniter query log hook
它工作正常,但令人惊讶的是它并没有“捕获”大多数INSERT和UPDATE操作。在日志文件中我只看到SELECTs,我确信应用程序工作正常,因为我可以在页面和数据库中看到插入/更新的数据。
使用$CI->output->enable_profiler(true);
在视图上显示Profiler具有完全相同的效果。
是不是因为我的模型扩展了自定义的“父”类(在\ core文件夹中),而不是直接扩展CI_Model?或者是由于AJAX请求?
提前致谢!
答案 0 :(得分:0)
我很确定,如果你使用AJAX请求,探查器将无法工作,在显示页面之前就会在服务器上生成探查器报告。使用AJAX请求时不会更新。
如果你不使用AJAX,你需要确保允许探查器显示足够的查询(默认为25),这可以通过更改$config['query_toggle_count']
中的application/config/profiler.php
来更改,请参阅{{3更多细节。