Esempio Online Anteprima
Descrizione: Apertura pagina in modalità di debug
Sorgente PHP: examples/debug/debug.php
Sorgente XML: examples/debug/debug.xml
Per facilitare le operazioni di controllo e debug del codice e delle transazione AJAX, JAMP mette a disposizione la versione lite del famoso tool "firebug". Firebug per chi non lo conoscesse è un plugin per Firefox utilissimo in fase di creazione e design della pagina, la versione lite, se pur meno completa è compatibile con altri browser come Internet Explorer, Safari e Opera. In JAMP oltre all'integrazione sono state effettuate delle castomizzazioni per sfruttare al massimo le potenzialità di questo validissimo strumento, tra le molte funzionalità offerte abbiamo:
- Eseguire dei comandi in javascript da console durante l'esecuzione della pagina.
- Modificare in real-time aspetti relativi ad una pagina web e vedere subito i risultati ottenuti.
- Visualizzare le transazioni codice oggetti.
- Visualizzare codice oggetti JAMP.
- Visualizzare le transazioni AJAX.
- Visualizzare i fogli di stile.
- Visualizzare il codice javascripts.
- Struttura DOM della pagina.
Per abilitare il debug all'interno di una pagina basta aggiungere al tag page l'attributo debug="true", al caricamento della pagina apparirà nella parte inferiore del browser un pannello.
<?php
/**
* PHP Source File
* @author Alyx Association <info@alyx.it>
* @version 1.0
* @copyright Alyx Association 2008-2010
* @license GNU Public License
*/
require_once("./../../class/system.class.php");
$system = new ClsSystem(true);
$xml = new ClsXML("debug.xml");
$event = new ClsEvent($xml);
$event->managerRequest();
?>
<?xml version="1.0" encoding="utf-8"?>
<jamp>
<page typeobj="page" title="JAMP - Esempio di Debug" icon="../../favicon.ico" loaddata="true" debug="true">
<ds1 typeobj="ds" conn="conn7" dslimit="10">
<record>
<field1 recname="id" reclength="7" />
<field2 recname="level" reclength="1" />
<field3 recname="image" reclength="55" />
<field4 recname="text" reclength="30" />
<field5 recname="url" reclength="32" />
</record>
</ds1>
<dsnav1 typeobj="dsnav" dsobj="ds1" btNew="false" objprint="gridds1" />
<gridds1 typeobj="gridds" dsobj="ds1" width="800" height="autosize">
<coloumn>
<col objtype="label" itemlabel="ID" dsitem="id" size="8" />
<col objtype="label" itemlabel="LEVEL" dsitem="level" size="2" />
<col objtype="label" itemlabel="IMAGE" dsitem="image" size="45" colwidth="300px" />
<col objtype="label" itemlabel="TEXT" dsitem="text" size="15" colwidth="150px" />
<col objtype="label" itemlabel="URL" dsitem="url" size="15" colwidth="150px" />
</coloumn>
</gridds1>
</page>
</jamp>