Ergebnis 1 bis 8 von 8

Thema: Reihenfolge: Laden der localconfig vs. Laden der config.php der einzelnen Module

  1. #1
    Contao-Nutzer
    Registriert seit
    28.02.2012.
    Ort
    Kleinostheim
    Beiträge
    192

    Standard Reihenfolge: Laden der localconfig vs. Laden der config.php der einzelnen Module

    Hi,

    mir ist aufgefallen, dass sich die Reihenfolge des Ladens der localconfig.php und der config.phps der einzelnen Module in Contao 3.0 geändert hat.

    Contao 2.11.x

    PHP-Code:
    include(TL_ROOT '/system/config/config.php');

    if (
    file_exists(TL_ROOT '/system/config/localconfig.php'))
    {
        
    $this->blnHasLcf true;
        include(
    TL_ROOT '/system/config/localconfig.php');
    }

    // Load the agent file
    include(TL_ROOT '/system/config/agents.php');
    // Get the module configuration files
    foreach ($this->getActiveModules() as $strModule)
    {
        
    $strFile TL_ROOT '/system/modules/' $strModule '/config/config.php';
        if (
    file_exists($strFile))
        {
            include(
    $strFile);
        }

    Contao 3.0
    PHP-Code:
    // Load the default files
    include TL_ROOT '/system/config/default.php';
    include 
    TL_ROOT '/system/config/agents.php';

    // Get the module configuration files
    foreach ($this->getActiveModules() as $strModule)
    {
        
    $strFile TL_ROOT '/system/modules/' $strModule '/config/config.php';

        if (
    file_exists($strFile))
        {
            include 
    $strFile;
        }
    }

    // Return if there is no local configuration file yet
    if (!file_exists(TL_ROOT '/system/config/localconfig.php'))
    {
        return;
    }

    $this->blnHasLcf true;
    include 
    TL_ROOT '/system/config/localconfig.php'
    Gibt es dafür einen Grund? Problem ist, dass man nun, wenn man in der config.php auf die Werte des TL_CONFIG-Arrays zugreift nur die Standardwerte aus der default.php und der agents.php hat, nicht aber auf die Werte der localconfig.php.

    lg
    oetzi

  2. #2
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Ich glaube der Hintergrund war, dass auf diese Weise die localconfig.php nur 1 mal geladen wird. In dem Fall muss man sich denke ich einfach als Entwickler anpassen ^^

  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja das war der Grund. Ich sehe allerdings auch den grossen Nachteil... ich frag mal im GitHub Ticket.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  4. #4
    Contao-Nutzer
    Registriert seit
    28.02.2012.
    Ort
    Kleinostheim
    Beiträge
    192

    Standard

    Hi,

    schon mal danke für das Feedback. Auch wenn ich es nicht ganz blicke. Vielleicht steh ich da aber auch einfach auf dem Schlauch.

    Es hat sich doch nur die Reihenfolge geändert, oder sehe ich das falsch?

    vorher:
    1. einmaliges Laden der localconfig.php
    2. je aktivem Modul die config.php laden


    nachher:
    1. je aktivem Modul die config.php laden
    2. einmaliges Laden der localconfig.php


    Ich befürchte jetzt nämlich, dass der (evtl. faule) Modulentwickler in seiner config.php einfach folgendes reinschreibt:
    PHP-Code:
    if (file_exists(TL_ROOT '/system/config/localconfig.php')) 

        include(
    TL_ROOT '/system/config/localconfig.php'); 

    Und dann würde sie wirklich mehrfach geladen werden.

    lg
    oetzi

  5. #5
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein bisher wurde die Localconfig zweimal geladen. Vor und nach den config.php files.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  6. #6
    Contao-Nutzer
    Registriert seit
    28.02.2012.
    Ort
    Kleinostheim
    Beiträge
    192

    Standard

    ah ja, wer weiter liest ist klar im Vorteil.

    Mmh, gab es dafür einen Grund, warum die Datei unter 2.11.x einmal vorher und einmal nachher eingelesen wurde?

  7. #7
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Genau deshalb. Damit die config-Daten zu Verfügung stehen, aber sicherlich als letztes nochmals gelten. Ich hab das Ticket leider noch nicht gefunden
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  8. #8
    Contao-Nutzer
    Registriert seit
    28.02.2012.
    Ort
    Kleinostheim
    Beiträge
    192

    Standard

    nur keinen Stress. So eilig ist es dann doch nicht.

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
  •