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

So deaktivieren Sie die Informationsausgabe in thinkphp5

王林
王林nach vorne
2023-06-03 11:49:081368Durchsuche

1. Die Rolle von Informationen

Bevor wir mit der Schließung 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 an die Seite

  3. Wenn ein Ausführungsfehler auftritt, werden detaillierte Fehlerinformationen ausgegeben, um das Debuggen zu erleichtern

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

2. Info deaktivieren

Das Deaktivieren von Info ist sehr einfach. Sie müssen lediglich das Konfigurationselement app_debug 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.

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:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was bedeutet thinkphp ds?Nächster Artikel:Was bedeutet thinkphp ds?