Ergebnis 1 bis 4 von 4

Thema: PHP 8.1 Non-static method Contao\Config::getActiveModules()

  1. #1
    Contao-Nutzer
    Registriert seit
    14.03.2023.
    Beiträge
    23

    Standard PHP 8.1 Non-static method Contao\Config::getActiveModules()

    Hallo Freunde,

    ich habe hier ein kleines Problem.

    Ich habe diese Contao Version erfolgreich von 4.9 auf 4.13 geupdated. Unter PHP 7.4 funktioniert alles einwandfrei, Jedoch der Schritt auf PHP8.1 macht Probleme.

    Beim Login ins Backend erhalte ich einen Fehler. Ich habe in anderen Beiträgen den gleichen Fehler entdeckt und die Lösung war, die PCT Module zu aktualisieren.
    Das Frontend funktioniert einwandfrei.

    Leider erhalte ich auch nach dem updaten aller Module weiterhin den gleichen Fehler.

    Code:
    [2023-04-13T03:45:04.679080+02:00] request.INFO: Matched route "contao_backend_login". {"route":"contao_backend_login","route_parameters":{"_route":"contao_backend_login","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::loginAction"},"request_uri":"https://vintage-tc.com/contao/login?_hash=WNAcEsQB2I%2BoCdYmZpK0nNEs5KkiR8HgphqpDZnNVJw%3D&redirect=https%3A%2F%2Fvintage-tc.com%2Fcontao","method":"GET"} []
    [2023-04-13T03:45:04.680399+02:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
    [2023-04-13T03:45:04.712146+02:00] request.CRITICAL: Uncaught PHP Exception Error: "Non-static method Contao\Config::getActiveModules() cannot be called statically" at /usr/www/users/vintam/live/system/modules/pct_themer/PCT/ThemeDesigner/Backend.php line 94 {"exception":"[object] (Error(code: 0): Non-static method Contao\\Config::getActiveModules() cannot be called statically at /usr/www/users/vintam/live/system/modules/pct_themer/PCT/ThemeDesigner/Backend.php:94)"} []
    Ich bitte um eure Hilfe.

    Vielen Dank im voraus.

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Steht ansich in der Fehlermeldung, dass der ThemeDesigner von PCT eine Methode nicht korrekt aufruft.
    Entweder ist Dein Theme nicht aktuell, dann updaten, sonst sollte PCT das mal untersuchen.

  3. #3
    Contao-Nutzer
    Registriert seit
    14.03.2023.
    Beiträge
    23

    Standard

    Das Theme ist auf dem aktuellsten Stand.

    Jedoch habe ich eben im PCT Forum den Hinweis bekommen, dass das Theme nicht PHP8.1 kompatibel ist.

    Eclipse 9 ist nur bis 7.4 lauffähig. Erst ab Eclipse X geht auch PHP8.1.

    Trotzem vielen Dank für deine Antwort

    https://forum.premium-contao-themes....23-geschlossen

  4. #4
    Contao-Nutzer
    Registriert seit
    06.08.2019.
    Beiträge
    5

    Standard

    Ich hatte die gleiche Fehlermeldung in
    system/modules/pct_themer/PCT/ThemeDesigner/Backend.php
    system/modules/pct_customelements/PCT/CustomElements/Core/SystemIntegration.php

    Die Ursache ist, dass getActiveModules() nicht statisch aufgerufen werden kann. Diese Methode ist jedoch nur eine Wrapper-Methode der statischen Methode ModuleLoader::getActive()
    Siehe: https://github.com/contao/core-bundl...onfig.php#L368

    Als temp. Workaround kann in den beiden PHP Files einfach
    PHP-Code:
    \Contao\Config::getActiveModules() 
    durch
    PHP-Code:
    \Contao\ModuleLoader::getActive() 
    ersetzt werden.

    --> diese getActive() Methode wird in Contao 5 ersetzt: https://github.com/contao/core-bundl...Loader.php#L49

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •