PHP | Debuggen von PHP und Datenbankabfragen
Debuggen von PHP und Datenbankabfragen
Mit der PHP-Funktion t_e() (von trigger error) und we_database_base::t_e() kann von jedem Template aus ins Errorlog geschrieben werden.
Zum Loggen einfacher Debugstatements sowie von beliebigen PHP-Variablen wird
t_e([$level],$var[,...])
verwendet:
$level = "notice|warning|error" ist optional und per Default "warning": Wird 'notice' gewählt, wird die Meldung nur ausgegeben, wenn in den Einstellungen unter Fehlerbehandlung auch die Ausgabe von Hinweisen aktiviert ist. Mit "warning" wird das Script nach Aufruf des Log-Befehls abgebrochen!
$var darf ein belibiger Daten-Typ sein, Arrays und Objekte werden Im Error-Log gut lesbar aufbereitet.
Hinweis: Die Funktion akzeptiert eine belibige Anzahl an Parametern.
<?php
t_e('check');
t_e('notice', 'show me that var', $var, $anArray);
t_e('error', 'you go nowhere', $badString, ['a' => 'A']);
?>
Zum Mitschreiben von Datenbank-Queries wird einfacher Debugstatements sowie von beliebigen PHP-Variablen wird
we_database_base::t_e([$num])
verwendet (bis Version 9.0.7: we_database_base::t_e_query()):
$num=INT reduziert die Anzahl geloggter Queries auf $num Aufrufe. Wird es weggelassen (oder $num = 0), wird bis zum Ende der Scriptbearbeitung weiter geloggt.
<?php
we_database_base::t_e(17);
// vor webEdition 9.0.8:
we_database_base::t_e_query(17);
?>
Hinweis: Zur Ausgabe von Variablen in Vorschau oder Frontend kann die Funktion p_r($var) verwendet werden:
p_r($var);
entspricht der PHP eigenen Funktion print_r(), erzeugt jedoch eine lesbarere Ausgabe als das Vorbild.
- Allgemeine Hinweise zur Nutzung von PHP in webEdition
- Beliebiges Objekt per PHP löschen
- Ein beliebiges webEdition-Dokument per PHP löschen
- Einsatz von PHP in webEdition
- Hilfreiche PHP-Funktionen von webEdition
- Inhalt eines Feldes einer beliebigen webEdition-Seite per PHP ändern
- Inhalt eines Feldes einer beliebigen webEdition-Seite per PHP ausgeben
- Inhalt eines Feldes eines beliebigen Objekts per PHP ändern
- Inhalte eines Objekts mit PHP ändern / schreiben
- Objektverzeichnis mit PHP erstellen