Home > php > CakePHP: visualizzare e nascondere il contenuto del debugger SQL con jQuery

CakePHP: visualizzare e nascondere il contenuto del debugger SQL con jQuery

2 marzo 2011 No Comments

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.

Tags: cakephp jquery

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>