Heim > PHP-Framework > Denken Sie an PHP > Analysieren Sie die Debugging-Mittel und -Methoden von ThinkPHP

Analysieren Sie die Debugging-Mittel und -Methoden von ThinkPHP

藏色散人
Freigeben: 2021-12-14 15:27:32
nach vorne
1707 Leute haben es durchsucht

In der folgenden thinkphpFramework-Tutorial-Kolumne werden die Debugging-Methoden analysiert, die Sie bei der Verwendung von ThinkPHP beherrschen sollten. Ich hoffe, dass es für Freunde in Not hilfreich sein wird!

Analyse der Debugging-Methoden, die bei der Verwendung von ThinkPHP beherrscht werden sollten

Debugging-Methoden, die bei der Verwendung von ThinkPHP beherrscht werden sollten

Ich sehe oft Leute, die Fragen stellen, wie zum Beispiel, was der Rückgabedatentyp von findAll ist, und Situationen, in denen ein Fehler auftritt Tritt auf, ohne den Grund zu kennen. Tatsächlich bin ich immer noch nicht mit den in ThinkPHP integrierten Debugging-Methoden und -Methoden vertraut. Abgesehen von den Debugging-Methoden, die mit der IDE selbst geliefert werden, ist dies der Fall, wenn Sie ThinkPHP für die Entwicklung verwenden oder verwenden möchten Sie sollten die folgenden Debugging-Methoden beherrschen:

1 Aktivieren Sie den Debugging-Modus DEBUG_MODE in der Projektkonfigurationsdatei, damit Sie die meisten Fehlerursachen finden können. Dies kann Auswirkungen auf die Ausgabe des Bestätigungscodes haben.

2. Wenn Sie den Debugging-Modus nicht verwenden möchten, können Sie die Seitenverfolgungsanzeige separat aktivieren. Ich habe festgestellt, dass der Grund, warum viele Leute den Debug-Modus nicht verwenden möchten, tatsächlich in der Ausgabe von Seitenverfolgungsinformationen liegt. Tatsächlich liegt darin ein Missverständnis, dass der Debug-Modus eine Seitenverfolgung haben muss, aber tatsächlich. Debug-Modus und Seitenverfolgung hängen nicht unbedingt zusammen, nur weil Nach dem Aktivieren des Debugging-Modus aktiviert die standardmäßige Debugging-Konfigurationsdatei des Systems die Anzeige der Seitenverfolgung, sodass Sie eine separate Debugging-Konfigurationsdatei für das Projekt definieren können.

3. Diese Methode kann jede Art von Variableninformationen wie var_dump ausgeben und ist für die Anzeige im Browser bequemer:

rrree

4. Seitenverfolgungsinformationen können nur die auf der aktuellen Seite ausgeführten SQL-Anweisungen anzeigen. Sie können jedoch die SQL-Anweisungen in den im Ajax-Modus ausgeführten Hintergrundvorgängen nicht anzeigen. Sie können daher auch die SQL-Protokollierung SQL_DEBUG_LOG aktivieren, um jede ausgeführte SQL-Anweisung aufzuzeichnen, und Sie können sie anzeigen Die Ausführungszeit jeder SQL-Anweisung befindet sich im Verzeichnis „Logs“, und tägliche SQL-Protokolle werden automatisch nach Datum unterschieden.

5. Wenn Sie den Verdacht haben, dass nach der Ausführung einer bestimmten Datenoperation ein Fehler in der SQL-Ausführung vorliegt, können Sie die Methode getLastSql der Modellklasse verwenden, um die zuletzt ausgeführte SQL-Anweisung anzuzeigen und die spezifische Ursache des Fehlers zu analysieren . Zum Beispiel:

Der Code lautet wie folgt:

$User = D("User");
$list = $User->findAll();
dump($list);
Nach dem Login kopieren

6 Wenn Sie die Laufzeit eines bestimmten Codeabschnitts debuggen müssen, können Sie die von bereitgestellten Methoden debug_start($label) und debug_end($label) verwenden System. Zum Beispiel:

Der Code lautet wie folgt:

$User = D("User");
$User->id = 3;
$User->name = 'ThinkPHp';
$User->save();
echo $User->getLastSql();
// 输出 update think_user set where id=3;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnalysieren Sie die Debugging-Mittel und -Methoden von ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:aliyun.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage