Segue um código simples para ajudar a monitorar sua aplicação quando estas começam a ficar complexas e você não deseja a janela output do sc, pois ela atrapalha a navegação:
Criar biblioteca e habilitar na aplicação:
[code]<?php
function IWDebug ($_nota, $_acao="", $_w=“250px”, $_h=“150px”)
/*
- Criar campo do tipo label com nome IWDebug e posiciona-lo na tela
- Evento oninit: IWDebug(“INICIO DEBUG”, “START”);
- Em aplicação/variáveis globais, desabilite POST,GET e coloque como saida opcional a variável IW.
- Colocar nos pontos que deseja monitorar: IWDebug(“Evento Ajax Onchange”)
- Parâmetros:
IWDebug (par1, par2, par3, par4);
par1: Nota, variáveis e campos que deseja monitorar
par2: [START||STOP||’’] : Inicio do debug || parada do mesmo || Exibição
par3 e 4: altura e largura do campo a exibir o debug - Você pode criar variaveis de controle locais, do tipo : [IW][“MINHA VAR LOCAL”]
*/
{
if ($_acao==“START”) {
[IW][“DEBUG_SEQ”]=0;
[IW][“DEBUG_NOTA”]="";
sc_field_display({IWDebug},on);
}
if ($_acao==“STOP”) {
[IW][“DEBUG_SEQ”]=-1;
[IW][“DEBUG_NOTA”]="";
sc_field_display({IWDebug},off);
return ;
}
if ([IW][“DEBUG_SEQ”]>=0) {
$_hint="";
foreach ([IW] as $_key => $_value) {
if ($_key!=“DEBUG_NOTA”) {
if (is_array($_value)) $_value="\n".print_r($value,TRUE);
$_hint.="[".$_key."]=>".$_value."\n";
}
}
$_nota="<span title="$_hint">$_nota";
[IW][“DEBUG_SEQ”]=[IW][“DEBUG_SEQ”]+1;
[IW][“DEBUG_NOTA”]="[".[IW][“DEBUG_SEQ”]."]$_nota
".[IW][“DEBUG_NOTA”];
sc_label(“IWDebug”)="<div style=“margin:0;padding:0;width:$_w;height:$_h;overflow:AUTO” >".[IW][“DEBUG_NOTA”]."";
}
}
?>[/code]
O Código foi implementado com a exibição de um link com o conteúdo das variáveis locais [IW] as 12h14.