Ich befolgte Schritte in einem Lernprogramm, um zu lernen, wie Code Igniter verwendet wird, um eine PHP/MySQL-Anwendung zu erstellen, und nach Abschluss der Anwendung fehlschlägt, ohne Fehler. Ich verwende TextMate statt einer voll ausgestatteten IDE.Wie debuggen Sie CodeIgniter-Anwendungen?
Wie debuggen die meisten Entwickler, die Code Igniter verwenden, ihre Anwendungen? Gibt es im Framework für Sprudeln Fehler und einen Stack-Trace in die Browser-Sitzung?
Das spezifische Problem, das ich jetzt ansprechen möchte, scheint datenbankbezogen zu sein. Ich konfigurierte meine Datenbank, setup autoload.php und erstellte einen Controller und ein Modell für die Handhabung von Tabellendaten und eine Ansicht für die Präsentation. Aus meiner accounts_model.php:
public function getData()
{
//Query the data table for every record and row
$query = $this->db->get('accounts');
if ($query->num_rows() > 0)
{
show_error('Database is empty!');
}
else
{
return $query->result();
}
}
Wenn ich die Anwendung ausführen, sehe ich „ist ein Fehler aufgetreten \ nDatabase leer ist!“. Da ich weiß, dass die Datenbank nicht leer ist und die Konfiguration korrekt ist, brauche ich etwas aus dem Framework, um mir einen Hinweis zu geben, ob es eine Verbindung zur Datenbank herstellt oder warum die Abfrage leer ist.
Update (2 Jahre später): PHP-Einheit ziemlich gut mit Selen arbeitet http://seleniumhq.org (Funktionsprüfung) –
wie der Link scheint, ist tot: [ http://www.lastcraft.com/first_test_tutorial.php](http://www.lastcraft.com/first_test_tutorial.php) – bg17aw