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:

class AjaxFront extends Frontend {

    public function __construct() {
        $this->import('FrontendUser', 'User');
        parent::__construct();
        $this->User->authenticate();
        $this->loadLanguageFile('default');
    }
}    

Zurück

Einen Kommentar schreiben

*
*
Bitte addieren Sie 5 und 3.*