Ergebnis 1 bis 4 von 4

Thema: [gelöst] [heimrichhannot/contao-list-bundle] + eigenes Modul

  1. #1
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard [gelöst] [heimrichhannot/contao-list-bundle] + eigenes Modul

    Hi,
    ich habe folgende Konstellation: Ich habe ein Modul zusammengekloppt was mehr oder weniger nur aus einer DCA definition besteht. Darüber soll der Nutzer Daten in eine Tabelle einfügen können.

    Ausgeben möchte ich das dann mit dem contao-list-bundle.

    Ich bekomme bei der Ausgabe der Liste "call_user_func_array() expects parameter 1 to be a valid callback, class 'MeinNamespace\MeinModel' not found"
    Ich habe eine Datei in models/MeinModel.php definiert (es ist mehr oder weniger funktionslos)
    Ich dachte dann, das es am Autoloader liegt. Das Anlegen einer config/autoload.php hat auch nichts gebracht. Darin wird zwar das Model mit Pfad registiert aber ich habe den Eindruck, dass die autoload.php Datei vom Contao gar nicht beachtet wird.
    Ich frage mich, wieso überhaupt dieses Modul gebraucht wird. Ich frag mich auch, was ich bei der autoload.php falsch gemacht habe.
    Ich möchte das nicht über composer.json machen weil so viel Aufwand für dieses Minimodul nicht angebracht ist.
    der Inhalt der autoload.php
    Code:
    ClassLoader::addNamespaces(array
    (
    	'MeinNamespace',
    ));
    
    
    
    ClassLoader::addClasses(array
    (
    'MeinNamespace\MeinModel'  => 'system/modules/meinmodul/models/MeinModel.php',
    'MeinModel'  => 'system/modules/meinmodul/models/MeinModel.php')
    );
    2 Definitionen weil ich nicht sicher bin wie das definiert werden muss.

    Hat jemand Ideen?
    Geändert von Honig (21.08.2020 um 10:41 Uhr) Grund: gelöst

  2. #2
    Contao-Nutzer Avatar von BennyBorn
    Registriert seit
    10.06.2011.
    Ort
    Edenkoben
    Beiträge
    240
    Partner-ID
    6916

    Standard

    Wenn Deine Erweiterung in system/modules liegt baust Du ja eine Erweiterung für Contao 3. Neben der autoload.php benötigst Du auch noch eine autoload.ini mit ungefähr folgendem Inhalt:

    PHP-Code:
    ;;
    ; List 
    modules which are required to be loaded beforehand
    ;;
    requires[] = "core"

    ;;
    Configure what you want the autoload creator to register
    ;;
    register_namespaces true
    register_classes 
    true
    register_templates 
    true 

  3. #3
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Ja die habe ich auch drin. Ich dachte auch, dass das so funktioniert aber das bringt trotzdem nichts.

  4. #4
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Ich habe, weil ich sowas schon vermutet habe, alles 3 mal kontrolliert. Es war ein einfacher Schreibfehler in den Pfaden zum Registrieren der Klassen.
    3 Tage wegen eines fehlenden Buchstabens. Programmieren ist so eine frustrierende Sache.
    Trotzdem Danke

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
  •