Ergebnis 1 bis 2 von 2

Thema: Autoload nach neuem Contao 4 Bundle Schema

  1. #1
    Contao-Nutzer
    Registriert seit
    07.12.2018.
    Beiträge
    14

    Frage Autoload nach neuem Contao 4 Bundle Schema

    Hallo zusammen,
    ich habe ein neues Contao 4 Bundle nach diesen beiden Vorgaben angelegt:
    - https://github.com/contao/skeleton-bundle
    - https://github.com/Sioweb/Contao4DummyBundle

    Ich frage mich nun gerade, wie ich denn nun im DCA bei den "Operations" eine eigene Klasse bzw. Funktion für die Operations-Funktionen angebe?

    PHP-Code:
    'operations' => array
        (
     ...
          
    'createform' => array
          (
            
    'label'               => 'Form erstellen',
            
    'icon'                => 'article.svg',
            
    'href'                => 'key=createform',
          ),
    ... 
    Also wie läuft das denn nun mit dem Autoload?
    Wie und Wo erstelle ich meine Klasse mit der Funktion "createform"? In welchen Pfad lege ich die Klasse und wie mache ich diesen bekannt?

    Der Weg über die
    Code:
    /config/autolaod.php
    ist ja ab Contao 4 obsolete, wie ich das verstanden habe?

    Besten Dank und Lg

  2. #2
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Hi FunkeMT,

    da ist ein grundsätzlicher Fehler drin. createform ist keine Methode, sondern ein Key. Diesem weißt Du in der config/config.php eine Klasse und eine Methode zu.

    PHP-Code:
    /**
     * $GLOBALS['BE_MOD'] = array
     * (
     *    'group_1' => array
     *    (
     *       'module_1' => array
     *       (
     *          'tables'       => array('table_1', 'table_2'),
     *          'key'          => array('Class', 'method')
     *       )
     *    )
     * );
     */ 
    Die Klasse kannst Du im Prinzip speichern wo Du willst, solange das normale Autoloading greift. Viele Erklärungen und Beispiele findest Du in meinem Blog unter: https://easySolutionsIT.de/blog.html
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

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
  •