Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Klassenmethode per Hook aufrufen geht nicht

  1. #1
    Contao-Nutzer
    Registriert seit
    24.11.2017.
    Beiträge
    61

    Standard Klassenmethode per Hook aufrufen geht nicht

    Hallo,
    ich möchte mich mit Hooks beschäftigen und wollte testweise etwas ausprobieren.
    Laut Anleitung in https://docs.contao.org/books/cookbo...in-Contao.html habe ich eine Datei system/modules/config.php erstellt:
    PHP-Code:
    $GLOBALS['TL_HOOKS']['executePreActions'][] = array('custom/MyCustomModuleClass''myExecutePreActions'); 
    Außerdem die Klasse system/modules/custom/MyCustomModuleClass
    PHP-Code:
    namespace Contao;

    public function 
    myExecutePreActions($strAction)
    {
        if (
    $strAction == 'update')
        {
            echo 
    "MyCustomModuleClass.myExecutePreActions.$strAction=" $strAction "<br>";
        }

    Offensichtlich wird aber nicht einmal die config.php ausgeführt, denn wenn ich $GLOBALS['TL_HOOKS']['executePreActions'] über anderen anderes PHP-Code ausgebe, ist es leer.

    Muss ich das noch irgendwo bekanntmachen, dass es config.php überhaupt gibt? Wenn ja, wie?

    Grüße

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    Deine Namespaces stimmen nicht überein. Hast du deine Klasse überhaupt geladen?

  3. #3
    Contao-Nutzer
    Registriert seit
    24.11.2017.
    Beiträge
    61

    Standard

    Danke für die schnelle Reaktion.
    Wie muss ich den Namespace einrichten?
    Ich dachte, die Klasse wird geladen, indem ich sie in der config.php angebe. Muss die explizit über einen Classloader geladen werden? Wie geht das?

  4. #4
    Contao-Nutzer
    Registriert seit
    24.11.2017.
    Beiträge
    61

    Standard

    Hallo,
    kann mir jemand helfen? Ich finde nirgends eine für meinen Kenntnisstand (nach 2 Jahren immer noch blutiger Anfänger) hilfreiche Information darüber, wie ich das machen kann.

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
  •