2013-11-20 91 views
1

我實現了一個笨鉤登錄使用CI探查所有數據庫事務,如下所述:CodeIgniter query log hook笨探查不要再追插入

它工作正常,但意外的是沒有「抓」最INSERT和UPDATE的操作。在日誌文件中,我只能看到SELECT,並且我確信應用程序正常工作,因爲我可以在頁面和數據庫中看到插入/更新的數據。

使用$CI->output->enable_profiler(true);在視圖上顯示Profiler具有完全相同的效果。

難道是因爲我的模型擴展了一個自定義的「父」類(在\ core文件夾內)而不是直接擴展CI_Model?或者它會由於AJAX請求?

在此先感謝!

回答

0

我敢肯定,如果您使用AJAX請求,分析器將無法正常工作,那麼在顯示頁面之前就會在服務器上生成分析器報告。使用AJAX請求時不會更新。

如果您不使用AJAX,您需要確保分析器允許顯示足夠的查詢(默認值爲25),可以通過更改$config['query_toggle_count']中的來更改,請參閱http://ellislab.com/codeigniter/user-guide/general/profiling.html瞭解更多詳細信息。

+0

是的,關於AJAX請求,我不希望頁面上的profiler信息被顯示,因爲頁面沒有被刷新,但是在我的「Profiler鉤子」的情況下,我認爲它應該被解僱。 關於「query_toogle_count」,我也嘗試過,在配置中設置了一個非常大的數字。 順便說一下,我解決了我的問題,編寫一個完全相同的東西,並能正常工作的庫。唯一的缺點是我需要更改模型以插入庫函數的調用。 – luizs81