Codeignitor macht einem das debuggen nicht einfach, weil bei einem normalen printf oder var_dump() Ausgaben die komplette Seite nicht geladen wird und es nur einen Serverfehler zurückgibt. Deshalb wird der Entwickler gezwungen, sein Projekt ordentlich zu debuggen, es gibt mehrer Möglichkeiten:
- per Logfile
- nutzen der oben benannten Funktion und danach ein die()
- XDebug, was aber lokal einfach möglich ist
- FirePHP für den Firefox
- per Codeigniter Profiler
Die Installation von FirePHP in Codeignitor ist sehr gut hier beschrieben.
Die Debug Informationen können mit folgendem Code in der Firebug Konsole ausgegeben werde:
$this->firephp->log('Message');
Der sehr gute Codeigniter Profiler kann mit dem folgenden Befehl aktiviert werden:
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
$this->output->set_header("Cache-Control: post-check=0, pre-check=0");
$this->output->set_header("Pragma: no-cache");
$this->output->enable_profiler(TRUE);