CakePHP: visualizzare e nascondere il contenuto del debugger SQL con jQuery
ATTENZIONE!
Il post ha più di 2 anni e le informazioni contenute
potrebbero essere obsolete (ad esempio a causa di un
aggiornamento di versione rispetto agli elementi descritti
o links modificati da siti esterni).
Impostando il livello di debug a 2 in CakePHP è possibile visualizzare tutte le query SQL eseguite dall'applicazione. Per non visualizzare sempre tutto è possibile utilizzare una semplice funzione jQuery per permettere il toggle del contenitore di debug. Ecco il codice da inserire nel layout:
<?php if (Configure::read('debug') == 2) { ?>
<style type="text/css">
.cake-sql-log { display: none; }
</style>
<script language="javascript">
<!--
$(document).ready(function() {
$("#sql_toggle").click(function(event) {
event.preventDefault();
$('.cake-sql-log').toggle();
});
});
-->
</script>
<a href="#" id="sql_toggle">[Visualizza/Nascondi SQL]</a>
<? echo $this->element('sql_dump'); ?>
<?php } ?>
NOTA: la classe cake-sql-log è per la versione 1.3 di cakePHP, per versioni differenti modificare con la classse corretta.

Commenti