Fehler gefunden.
Was war es?
Ein Leerzeichen nach der schließenden eckigen Klammer des PHP-Schlusstags in einem selbst erstellten Modul
In einer Funktion werden von Contao mit header() geprüft, ob die Header schon gesendet wurden und falls ja, wird ohne jede Fehlerbehandlung mit exit beendet. In:
/system/modules/core/library/Contao/Controller.php Zeile 1024:
Code:
if (headers_sent())
{
exit;
}
Nachdem ich in die Funktion zwei Variablen eingefügt hatte, wie das auch von PHP so vorgesehen ist:
Code:
if (headers_sent($filename, $linenum))
{
exit;
}
Konnte ich im Debugger lesen in welcher Datei in welcher Zeile das Leerzeichen war, nämlich in meinem eigenen kleinen Modul für die laufende Nummer im EFG.
Glücklicherweise hatte ich diesen Fehler nicht nur in der Produktivseite, sondern auch in einer lokalen Version (mit Music Academy), weil die Produktivseite kann ich nicht debuggen und meine in etwa gespiegelte Testseite auf meinem eigenen Server geht ja, da ist der Fehler nicht drin.
Ich weiß gar nicht, warum das in Contao nicht wenigstens geloggt wird, dieser brutale, feindliche Abgang durch exit.
Lesezeichen