Problem, wahrscheinlich, gefunden. Es liegt vermutlich an den Extensions von PCT (Premium Contao Themes). Dort werden nämlich an mehreren Stellen Klassen im Frontend geladen, die aber von \Contao\Backend ableiten. Der Konstruktor der \Contao\Backend Klasse ruft dadurch aber auch
PHP-Code:
\Controller::setStaticUrls();
auf. Siehe https://github.com/contao/core/blob/...ackend.php#L31 . Und das ist das Problem - in dieser Funktion werden nämlich die Konstanten für die Files und Assets URLs aus der Seitenstruktur gesetzt werden, falls vorhanden (siehe https://github.com/contao/core/blob/...hp#L1763-L1781).
Aber: zu diesem Zeitpunkt existiert noch gar kein Page Objekt für die aktuelle Page, da das alles passiert, bevor überhaupt die Page ermittelt und erzeugt wird. Zwar würde Contao beim eigentlichen Aufbau der richtigen Seite \Controller::setStaticUrls(); nochmals aufrufen (siehe https://github.com/contao/core/blob/...egular.php#L36), allerdings passiert in dieser Funktion dann nichts mehr, weil die Konstanten für die Files und Assets URLs schon gesetzt wurden (entweder auf die Einstellung aus dem Backend oder auf "leer"; siehe https://github.com/contao/core/blob/...hp#L1752-L1755).
Lesezeichen