Ergebnis 1 bis 7 von 7

Thema: Warning: Undefined array key 0

  1. #1
    Contao-Nutzer
    Registriert seit
    25.02.2010.
    Beiträge
    89

    Frage Warning: Undefined array key 0

    Hallo,

    ich bekomme nach dem Update auf Contao 4.13 folgende Fehlermeldung im Backend unter den contao?do=settings

    Symfony Exception
    ErrorException
    Warning: Undefined array key 0

    vendor/contao/core-bundle/src/Resources/contao/library/Contao/Widget.php:1281

    Kann ich dagegen was tun?

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

    Standard

    Nutze den Debug-Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    25.02.2010.
    Beiträge
    89

    Standard

    Code:
    ErrorException:
    Warning: Undefined array key 0
    
      at vendor/contao/core-bundle/src/Resources/contao/library/Contao/Widget.php:1281
      at Contao\Widget::getAttributesFromDca()
         (vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php:433)
      at Contao\DataContainer->row()
         (vendor/contao/core-bundle/src/Resources/contao/drivers/DC_File.php:252)
      at Contao\DC_File->edit()
         (vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:667)
      at Contao\Backend->getBackendModule()
         (vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:168)
      at Contao\BackendMain->run()
         (vendor/contao/core-bundle/src/Controller/BackendController.php:49)
      at Contao\CoreBundle\Controller\BackendController->mainAction()
         (vendor/symfony/http-kernel/HttpKernel.php:163)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:75)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:202)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:44)
      at require('/var/www/vhosts/contao/web/index.php')
         (web/app.php:13)

  4. #4
    Contao-Nutzer
    Registriert seit
    25.02.2010.
    Beiträge
    89

    Standard

    weiß hier jemand was? Warum steigt er da eigentlich schon bei einer Warning aus?

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

    Standard

    So wie es aussieht hast du ein Anpassung von tl_settings in deinem System, wo ein label falsch gesetzt wurde.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Nutzer
    Registriert seit
    25.02.2010.
    Beiträge
    89

    Standard

    Super danke dir das war es. Wie hast du das denn da rauslesen können?

  7. #7
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    457

    Standard

    Zitat Zitat von cyklop Beitrag anzeigen
    Super danke dir das war es. Wie hast du das denn da rauslesen können?
    Denke, dass @Spooky das wegen folgender Sachen ermitteln konnte:

    HTML-Code:
    Warning: 
    Undefined array key 0
    -> Handelt sich um ein Warning, dass ein Array nicht geladen werden konnte ... vor allem wird hier der Key '0' aufgerufen (sehr oft genutzt für Übersetzungen)


    Fehlermeldung im Backend unter den contao?do=settings
    -> Ist in DC_File gespeichert. Folgende Nachricht bestätigt dies:

    Stack Trace:
    HTML-Code:
    ... at Contao\DataContainer->row()
         (vendor/contao/core-bundle/src/Resources/contao/drivers/DC_File.php:252)
    So eine Warning kommt nur zustande, sofern man folgendermaßen auf einen Wert zugreift:

    ['array'][0]

    In den tl_settings über DC_File passiert das oft nur über fehlende language files, welche bspw. im DCA 'tl_settings' über das 'label'-Attribut gesetzt werden (Hier sogar ohne Pointer '&').
    Gerne meckert hier sogar der composer bei einem Update ... ohne Pointer kann man das mit "($GLOBALS['TL_LANG']['SPOOKY'][0] ?? '')" oder ($GLOBALS['TL_LANG']['SPOOKY'][0] ?? '')" beheben ...

    Passiert oft genug bei button_callbacks, dass die 'warnings' auftauchen.
    Geändert von zoglo (24.02.2023 um 22:05 Uhr)

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
  •