Heim  >  Artikel  >  PHP-Framework  >  So deaktivieren Sie die Informationsausgabe in thinkphp5

So deaktivieren Sie die Informationsausgabe in thinkphp5

PHPz
PHPzOriginal
2023-04-07 09:29:32606Durchsuche

ThinkPHP5 ist ein sehr beliebtes PHP-Entwicklungsframework, das von vielen Entwicklern geliebt wird. Während des Entwicklungsprozesses haben wir jedoch festgestellt, dass die Debugging-Informationen des Frameworks oft nicht sehr nützlich sind und manchmal vertrauliche Informationen verloren gehen. Daher ist das Deaktivieren von Informationen für viele Entwickler zu einer wesentlichen Fähigkeit geworden.

In diesem Artikel erfahren Sie, wie Sie die Informationsausgabe des ThinkPHP5-Frameworks deaktivieren, ohne die Entwicklungseffizienz zu beeinträchtigen.

1. Die Rolle von Informationen

Bevor wir mit dem Schließen von Informationen beginnen, müssen wir ihre Rolle verstehen. Im ThinkPHP5-Framework gibt es drei Hauptformen der Informationsausgabe:

  1. Zeigt die aktuell aufgerufene URL und die Anforderungsparameter an.
  2. Zeigt Debugging-Informationen wie die Ausführung von SQL-Anweisungen und die Laufzeit der aktuellen Seite unten auf der Seite an.
  3. Wenn ein Ausführungsfehler auftritt, werden detaillierte Fehlerinformationen ausgegeben, um das Debuggen zu erleichtern.

Obwohl es nützlich erscheint, sind die meisten Infoinformationen für echte Entwickler nicht sehr hilfreich. Oft benötigen wir eine prägnantere Ausgabe, damit wir uns besser auf die Entwicklung konzentrieren können.

2. Info deaktivieren

Sie müssen lediglich das Konfigurationselement app_debug in app.php in der Konfigurationsdatei auf false setzen, um die Ausgabe von Infoinformationen zu deaktivieren. Der Beispielcode lautet wie folgt:

return [
    'app_debug' => false
];

Nachdem dies festgelegt wurde, zeigt die Seite standardmäßig nicht mehr die aktuelle URL und die Anforderungsparameter an und gibt keine SQL-Anweisungsausführungsstatus- und Fehlerinformationen aus. Natürlich können Sie die Informationen bei Bedarf im Debug-Modus des Frameworks wieder aktivieren.

Wenn Sie außerdem den SQL-Ausführungsstatus zum Debuggen während des Entwicklungsprozesses ausgeben müssen, können Sie das SQL-Protokoll wie folgt aktivieren:

Db::listen(function($sql, $time, $explain){
    // 记录SQL
    trace($sql . ' [' . $time . 's]', 'sql');
    // 查看性能分析结果
    trace($explain, 'explain');
});

Auf diese Weise können Sie die SQL-Protokollinformationen im Trace-Ordner von ausgeben das Programm.

3. Zusammenfassung

In der tatsächlichen Entwicklung sind die vom ThinkPHP5-Framework ausgegebenen Informationsinformationen für Programmierer normalerweise nicht tolerierbar. Zu viele Informationen führen oft zu unnötigen Seitenladezeiten und Ausgabeinformationen.

Es ist sehr einfach, die Infoinformationen des ThinkPHP5-Frameworks zu deaktivieren. Sie müssen lediglich das Konfigurationselement app_debug in der Konfigurationsdatei auf false setzen. Wenn Sie jedoch bei Bedarf den Ausführungsstatus von SQL zum Debuggen ausgeben müssen, können Sie dies mit dem obigen Code einrichten.

Ich hoffe, dieser Artikel kann Ihnen dabei helfen, Ihre Entwicklungsarbeit basierend auf dem ThinkPHP5-Framework besser abzuschließen.

Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie die Informationsausgabe in thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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