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.

Condividi questo post


Commenti