Ergebnis 1 bis 7 von 7

Thema: Cannot redeclare Fehler

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Frage Cannot redeclare Fehler

    Guten Tag,

    hab gerade einen Fehler und kann ihn mir nicht erklären.

    Bei einen eigenen Modul (cookieconsent) habe ich eine Function im Template erstellt.
    Das Modul funktioniert überall nur in folgenden Fall nicht. Das Modul wird in alle Layouts eingebunden.

    folgende Seite wird aufgerufen die es nicht gibt:

    xxx.de/alias1/alias2.html =>

    Code:
    Fatal error: Cannot redeclare ReplaceCCBBInserttags() (previously declared in ...../module.html5:27) in  ...../module.html5 on line 27
    (es bezieht sich zweimal auf das selbe Template)

    Der Fehler erscheint nur wenn diese Seite existiert:

    xxx.de/alias1.html

    Bei

    xxx.de/alias3/alias2.html (alias3.html exsitiert nicht) erscheint ganz normal die 403 Seite.

    Die 403 Seite hat das Modul aber ebenfalls im Layout eingebunden.

    Der Fehler erscheint ebenfalls wenn ich die function im Modul anlege.

    Kann sich das irgendwer erklären?
    Geändert von Nacht69 (29.07.2020 um 17:56 Uhr)

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Es erklärt zwar Deinen Fehler nicht, aber vielleicht testest Du vor Deklaration Deiner Funktion mit function_exists(), ob sie bereits existiert und deklarierst sie dann nicht.

    https://www.php.net/manual/de/functi...ion-exists.php
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Es erklärt zwar Deinen Fehler nicht, aber vielleicht testest Du vor Deklaration Deiner Funktion mit function_exists(), ob sie bereits existiert und deklarierst sie dann nicht.

    https://www.php.net/manual/de/functi...ion-exists.php
    Vielen Dank! Jetzt wird zumindest kein Fehler angezeigt. (Ich denke für diese Problematik, da es sich nur um fehlerseiten handelt, reicht diese Lösung)

    Warum das ganze so ist würd mich aber trotzdem brennend interessieren(und eine richtige lösung wär mir natürlich auch lieber).

  4. #4
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Jetzt gerade noch gesehen, dass die "Seite nicht gefunden" Seite in der Breadcrumb auf die existierende Seite (alias1/aliasx.html) verweist. Evtl werden hier die Daten der existierenden Seite UND der 403 Seite geladen und so kommt es zum Fehler.

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

    Standard

    Ja, du solltest keine Funktionen in Templates deklarieren

  6. #6
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja, du solltest keine Funktionen in Templates deklarieren
    Im module passiert das selbe..... (hab ich schon getestet)

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

    Standard

    Kann ich mir nicht vorstellen. Poste den Code deines Moduls.

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
  •