UPDATE - lavorare per ottenere WAMP con phpDeveloper/Xdebug
attivo. Voglio ancora NetBeans - Voglio solo fare un confronto, vedere se ottengo qualche intuizione.NetBeans-Xdebug funziona, ma non espone alcune variabili PHP
Sto usando NetBeans 6.9 con LAMP e Xdebug a lavorare sul codice PHP. Il display Variables funziona bene, ma ultimamente funziona meno bene. Ad esempio sotto, $authorized
dovrebbe essere visibile nel riquadro delle variabili sotto il codice e dovrebbe esporre il suo valore. Ma non mostra, né il suo valore, e il mouse sul codice non aiuta. (L'oggetto $this
viene visualizzato e continua, ma l'$authorized
non è lì e non avrebbe senso se lo fosse.)
Questo comportamento è coerente. Forse è una funzione della complessità del codice? O utilizzo di oggetti sfrenati? sembra che sia iniziato quando ho preso in considerazione CodeIgniter.
Ovviamente le variabili sono nascoste quando ne ho più bisogno ... o così sembra al povero umano. Cosa mi manca?
NetBeans debugger http://themanthursday.com/wiki/Debugger_Display.png
C'è un esempio migliore di sotto. Quando passo questo codice, Variables visualizza solo Superglobals e $ questo, proprio come nella foto. Non riesco a vedere alcun valore, nemmeno semplici stringhe.
(assillo: Scommetto che il $ CI SuperObject ha qualcosa a che fare con tutto questo ...)
class Product_documents {
function getProductImage_all($id)
//Return an array of all documents for this product
{
$imgPath = $this->_getProductImage_folder($id);
$arrayPossibleFilenames = $this->_getProductImage_possible_files($id);
foreach ($arrayPossibleFilenames as $imgFile) {
$imgPathFull = $imgPath.$imgFile;
$file_exists = get_file_info($imgPathFull);
if ($file_exists)
{
$arrayFilesPresent[] = $imgPathFull;
}
}
return $arrayFilesPresent;
}
}
Grazie Kamal. Ironia della sorte, ho cancellato NetBeans oggi, dopo essere tornato a phpDesigner Pro ... e avendo rinunciato a CodeIgniter qualche tempo fa. Continuerò a guardare questo post con interesse, comunque. A proposito, ho concluso che l'uso di CI del modello singleton era la chiave; Mi chiedo se "il segreto" che hai offerto lo confermerebbe. – Smandoli
Grazie! Ho pensato che fosse un altro problema di xdebug, questo mi farà risparmiare un sacco di tempo – Benoit
Non potresti semplicemente dire di cosa consiste questo "segreto"? Mi piacerebbe sapere senza dover installare NetBeans sul mio iPad. – conny