Typolight / Contao CMS: Reihenfolge der imports
28.04.2010 10:15 von webdecker
Lustige PHP-Fehlermeldung "Fatal error: Exception thrown without a stack frame in Unknown on line 0", als ich eine eigene Frontend-Klasse für Typolight (jetzt Contao) schreiben wollte - z.B. eine Klasse für eigenes Ajax-Handling.
Die Fehlermeldung hat zu tun mit dem Zeitpunkt, wann die Exception geworfen wird bzw. mit Exception Handler Klassen (mehr Infos zu Exceptions und Exception-Handlern bei php.net). In meinem Fall wurde die Exception geworfen / erzeugt in FrontendUser::__desctruct() in der Datenbank-Abfrage, wenn FrontendUser nach parent::__construct() Konstruktor aufgerufen wird... Schau an...
Richtige Reihenfolge also:
Die Fehlermeldung hat zu tun mit dem Zeitpunkt, wann die Exception geworfen wird bzw. mit Exception Handler Klassen (mehr Infos zu Exceptions und Exception-Handlern bei php.net). In meinem Fall wurde die Exception geworfen / erzeugt in FrontendUser::__desctruct() in der Datenbank-Abfrage, wenn FrontendUser nach parent::__construct() Konstruktor aufgerufen wird... Schau an...
Richtige Reihenfolge also:
class AjaxFront extends Frontend {
public function __construct() {
$this->import('FrontendUser', 'User');
parent::__construct();
$this->User->authenticate();
$this->loadLanguageFile('default');
}
}
Einen Kommentar schreiben