Ergebnis 1 bis 31 von 31

Thema: Global Operation in DCA erstellen

  1. #1
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard Global Operation in DCA erstellen

    Hallo zusammen,

    ich habe aktuell ein kleines Problem mit der Erstellung einer global Operation in einem meiner DCA. Konkret soll es um eine Export-Funktion gehen. Ich möchte die Global Operation anklicken können und es soll eine Funktion in der Klasse aufgerufen werden, die sich um eine Export-Routine kümmert.

    Erstelle ich die Operation wie folgt:

    PHP-Code:
    <?php
    use Contao\DC_Table;
    use 
    Contao\Backend;
    use 
    Contao\Image;

    $GLOBALS['TL_DCA']['tl_categories']['config'] = [
      
    'dataContainer' => DC_Table::class,
      
    'sql' => [
        
    'keys' => [
          
    'id' => 'primary',
        ],
      ],
    ];

    // Listing
    $GLOBALS['TL_DCA']['tl_categories']['list']['sorting'] = [
      
    'mode'        => 1,
      
    'flag'        => 11,
      
    'fields'      => array('categoryde')
    ];

    // Global Operations
    $GLOBALS['TL_DCA']['tl_categories']['list']['global_operations'] = [
      
    'export_all' => [
        
    'label'                 => &$GLOBALS['TL_LANG']['tl_categories']['export_all'],
        
    'icon'                  => 'diffTemplate.svg',
      ]
    ];

    ...

    class 
    tl_categories extends Backend {

      public function 
    export_all_callback(){
        ....
      }

    }

    ?>


    So wird mir die Operation im Backend korrekt angezeigt. Durch den fehlenden Callback passiert natürlich nichts. Ergänze ich jedoch den Callback:
    PHP-Code:
    // Global Operations
    $GLOBALS['TL_DCA']['tl_categories']['list']['global_operations'] = [
      
    'export_all' => [
        
    'label'                 => &$GLOBALS['TL_LANG']['tl_categories']['export_all'],
        
    'icon'                  => 'diffTemplate.svg',
        
    'button_callback'       => array('tl_categories''export_all_callback')
      ]
    ]; 
    so verschwindet die Option aus dem Backend und wird stattdessen sofort beim aufrufen des Backend Modules aufgerufen. Wo liegt hier mein fehler?

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

    Standard

    Mit dem button_callback kannst du beliebiges HTML für den Button ausgeben lassen. Das ist nicht der Callback, der bei einem Klick auf den Button ausgeführt wird - so etwas gibt es auch gar nicht. Du musst entweder einen href oder eine route bei deiner Operation angeben (oder eben über den button_callback beliebiges HTML ausgeben lassen, wo der Button zum richtigen Ziel führt).

    https://docs.contao.org/dev/referenc...bal-operations
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Seltsam. Wurde das mal geändert?
    Das konnte ich früher nämlich genau über diesen button-callback umsetzen und in den Docs ließt sich das auch so...

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

    Standard

    Nein, das war schon immer so.

    Was genau liest sich wie in den Docs?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Die Beschreibung zum button_callback der global Operations.

    "Call a custom function". Genau das ist ja eigentlich, was ich vorhabe. Ich hätte hier jetzt erwartet, dass ich im Array Klasse und Methode angebe, und dies dann beim Klick auf den Button ausgeführt wird.

    Könntest du mir ein Beispiel geben, wie ich denn eine Funktion über die global Operation aufrufen kann, wenn nicht über den callback?

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

    Standard

    Ein Button kann nicht direkt eine PHP Funktion aufrufen. Mit dem button_callback kannst du beliebiges HTML ausgeben. Die Ziel-URL des Buttons musst du noch zusätzlich implementieren. Entweder als Backend Route oder als Backend Modul.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Ich stehe hier leider gerade etwas auf dem Schlauch. Kannst du etwas konkreter werden, was sich hier für mich am besten eignet und wie ich dies implementiere?
    Ich möchte über die Global Operation im Prinzip einfach nur eine Funktion aufrufen, die mir eine Datei als Export zusammenstellt.
    Die Back End Route ließt sich für mich hier etwas wie mit Kanonen auf Spatzen schießen...

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

    Standard

    Wie gesagt - es gibt die zwei Möglichkeiten. Backend Route oder Backend Modul (und so war das schon immer). Ich würde Backend Route empfehlen, vor allem für so etwas wie einen Export (Menü Anpassungen brauchst du in diesem Fall ja nicht).

    Das ist nicht "mit Kanonen auf Spatzen geschossen" .
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Um ehrlich zu sein Blicke ich bei den Backend Routes noch nicht so ganz durch. In den Docs ist beschrieben, wie ich hierüber das Backend Menü erweitere, wie würde ich das für meinen Fall anwenden?

    "Früher" habe ich einfach eine neue Klasse in /classes erstellt und diese als Operation in der config definiert. Das hat, soweit ich mich erinnere, gereicht, um als Operation verwendbar zu sein. Gibt es diesen weg nicht mehr?

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

    Standard

    Zitat Zitat von waldo Beitrag anzeigen
    In den Docs ist beschrieben, wie ich hierüber das Backend Menü erweitere, wie würde ich das für meinen Fall anwenden?
    Das brauchst du ja nicht, du willst ja eine Global Operation erzeugen (das ist dein Menüpunkt).


    Zitat Zitat von waldo Beitrag anzeigen
    "Früher" habe ich einfach eine neue Klasse in /classes erstellt und diese als Operation in der config definiert. Das hat, soweit ich mich erinnere, gereicht, um als Operation verwendbar zu sein. Gibt es diesen weg nicht mehr?
    Das was du vermutlich meinst ist der Weg über ein Backend Modul. Auf dieses Backend Modul kannst du in deiner (Global) Operation dann verlinken (key=…).
    Geändert von Spooky (23.01.2024 um 10:28 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Hier ein schnelles Beispiel:
    PHP-Code:
    // contao/dca/tl_news_archive.php
    use App\Controller\Backend\FoobarController;

    $GLOBALS['TL_DCA']['tl_news_archive']['list']['global_operations']['foobar'] = [
        
    'label' => 'Foobar',
        
    'route' => FoobarController::class,
    ]; 
    PHP-Code:
    // src/Controller/Backend/FoobarController.php
    namespace App\Controller\Backend;

    use 
    Symfony\Component\HttpFoundation\Response;
    use 
    Symfony\Component\Routing\Annotation\Route;

    #[Route(path: '/%contao.backend.route_prefix%/foobar', name: self::class, defaults: ['_scope' => 'backend'])]
    class FoobarController
    {
        public function 
    __invoke(): Response
        
    {
            return new 
    Response('Hello World!');
        }

    PHP-Code:
    # config/routes.yaml
    app.controller:
        
    resource: ../src/Controller
        type
    annotation 
    Geändert von Spooky (23.01.2024 um 13:25 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das was du vermutlich meinst ist der Weg über ein Backend Modul. Auf dieses Backend Modul kannst du in deiner (Global) Operation dann verlinken.
    Genau, die letzten beiden Code-Schnipsel in den Docs zum Backend Modul sind ziemlich ähnlich zu dem Weg, den ich noch im Kopf habe.
    Dort wird ja dann die exportTheme-Funktion in der Config referenziert:

    PHP-Code:
    $GLOBALS['BE_MOD']['content']['themes'] = [
        
    'exportTheme' => ['Contao\Theme''exportTheme'],
    ]; 
    Wo muss ich den exportTheme-Callback dann anlegen? Das war für mich hier leider nicht so ganz ersichtlich.

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

    Standard

    Zitat Zitat von waldo Beitrag anzeigen
    Genau, die letzten beiden Code-Schnipsel in den Docs zum Backend Modul sind ziemlich ähnlich zu dem Weg, den ich noch im Kopf habe.
    Dort wird ja dann die exportTheme-Funktion in der Config referenziert:

    PHP-Code:
    $GLOBALS['BE_MOD']['content']['themes'] = [
        
    'exportTheme' => ['Contao\Theme''exportTheme'],
    ]; 
    Wo muss ich den exportTheme-Callback dann anlegen? Das war für mich hier leider nicht so ganz ersichtlich.
    Nimm doch den modernen Weg über Controller . Vor allem für einen Export ist das doch der viel einfachere Weg, als sich jetzt noch mit Legacy rumzuschlagen?

    Unabhängig davon - hier siehst du, wie auf das Backend Modul dann in einer Operation verlinkt wird: https://github.com/contao/contao/blo...theme.php#L135
    Siehe dazu auch die verlinkte Dokumentation für Backend Module weiter oben.
    Geändert von Spooky (23.01.2024 um 10:37 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Den moderneren Weg gehe ich natürlich dann lieber
    Hast du hier eventuell ein Beispiel an das ich mich halten kann?

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

    Standard

    Zitat Zitat von waldo Beitrag anzeigen
    Hast du hier eventuell ein Beispiel an das ich mich halten kann?
    Habe ich doch schon gepostet: https://community.contao.org/de/show...l=1#post579798
    » sponsor me via GitHub or PayPal or Revolut

  16. #16
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Vielen Dank, das hatte ich übersehen!

    Allerdings wirft er mir hierbei eine Fehlermeldung aus...
    Hier einmal der StackTrace:

    PHP-Code:
    Symfony\Component\Routing\Exception\RouteNotFoundException:
    None of the chained routers were able to generate routeRoute 'ExportController' not foundRoute 'Route 'ExportController' not found' not found

      at vendor
    /symfony-cmf/routing/src/ChainRouter.php:216
      at Symfony
    \Cmf\Component\Routing\ChainRouter->generate()
         (
    vendor/contao/core-bundle/contao/classes/DataContainer.php:1096)
      
    at Contao\DataContainer->generateGlobalButtons()
         (
    vendor/contao/core-bundle/contao/drivers/DC_Table.php:5164)
      
    at Contao\DC_Table->listView()
         (
    vendor/contao/core-bundle/contao/drivers/DC_Table.php:394)
      
    at Contao\DC_Table->showAll()
         (
    vendor/contao/core-bundle/contao/classes/Backend.php:548)
      
    at Contao\Backend->getBackendModule()
         (
    vendor/contao/core-bundle/contao/controllers/BackendMain.php:146)
      
    at Contao\BackendMain->run()
         (
    vendor/contao/core-bundle/src/Controller/BackendController.php:44)
      
    at Contao\CoreBundle\Controller\BackendController->mainAction()
         (
    vendor/symfony/http-kernel/HttpKernel.php:181)
      
    at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (
    vendor/symfony/http-kernel/HttpKernel.php:76)
      
    at Symfony\Component\HttpKernel\HttpKernel->handle()
         (
    vendor/symfony/http-kernel/Kernel.php:197)
      
    at Symfony\Component\HttpKernel\Kernel->handle()
         (
    web/index.php:44
    Meine Registrierung des global Callbacks sieht aktuell so aus:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_categories']['list']['global_operations'] = [
      
    'exportAll' => [
        
    'label'                 => &$GLOBALS['TL_LANG']['tl_categories']['exportAll'],
        
    'icon'                  => 'diffTemplate.svg',
        
    'route'                 => ExportController::class
      ]
    ]; 
    Und mein /src/Controller/Backend/ExportController.php:
    PHP-Code:
    <?php

    namespace App\Controller\Backend;

    use 
    Symfony\Component\HttpFoundation\Response;
    use 
    Symfony\Component\Routing\Annotation\Route;

    #[Route(path: '/%contao.backend.route_prefix%/exportAll', name: ExportController::class, defaults: ['_scope' => 'backend'])]
    class ExportController
    {
        public function 
    __invoke(): Response
        
    {
            return new 
    Response('Hello World!');
        }



    ?>
    Habe ich noch etwas vergessen?

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

    Standard

    Zitat Zitat von waldo Beitrag anzeigen
    Meine Registrierung des global Callbacks sieht aktuell so aus:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_categories']['list']['global_operations'] = [
      
    'exportAll' => [
        
    'label'                 => &$GLOBALS['TL_LANG']['tl_categories']['exportAll'],
        
    'icon'                  => 'diffTemplate.svg',
        
    'route'                 => ExportController::class
      ]
    ]; 
    Habe ich noch etwas vergessen?
    Poste den gesamten Code. Falls das der gesamte Code ist, dann hast du das use Statement bzw. den FQCN vergessen anzugeben (die Klasse "ExportController" existiert ja nicht im Root Namespace).



    Zitat Zitat von waldo Beitrag anzeigen
    Und mein /src/Controller/Backend/ExportController.php:
    PHP-Code:
    <?php

    namespace App\Controller\Backend;

    use 
    Symfony\Component\HttpFoundation\Response;
    use 
    Symfony\Component\Routing\Annotation\Route;

    #[Route(path: '/%contao.backend.route_prefix%/exportAll', name: ExportController::class, defaults: ['_scope' => 'backend'])]
    class ExportController
    {
        public function 
    __invoke(): Response
        
    {
            return new 
    Response('Hello World!');
        }



    ?>
    Das schließende ?> solltest du übrigens entfernen (siehe PSR-12 Coding Standard).
    Geändert von Spooky (23.01.2024 um 13:26 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  18. #18
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Das könnte durchaus sein, welches use-Statement müsste ich hier anwenden?

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

    Standard

    Zitat Zitat von waldo Beitrag anzeigen
    Das könnte durchaus sein, welches use-Statement müsste ich hier anwenden?
    Nutzt du denn keine IDE, die dich darauf hinweist und das automatisch für dich macht?

    Ansonsten: manuell eingeben, indem du dir den Namespace ansiehst, den du für den Controller verwendet hast .
    » sponsor me via GitHub or PayPal or Revolut

  20. #20
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Im Controller habe ich den Namespace App\Controller\Backend verwendet. Wie würde das hier konkret aussehen? Mit
    use App\Controller\Backend\ExportController war ich leider nicht erfolgreich.

    Ich nutze aktuell Visual Studio Code, das weist mich auf garnichts hin. Also nein .
    Bin hier für Empfehlungen aber immer gerne offen.

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

    Standard

    Zitat Zitat von waldo Beitrag anzeigen
    Mit use App\Controller\Backend\ExportController war ich leider nicht erfolgreich.
    Das wäre korrekt. Poste deinen Code.


    Zitat Zitat von waldo Beitrag anzeigen
    Ich nutze aktuell Visual Studio Code, das weist mich auf garnichts hin. Also nein .
    Doch, VSCode kann das. Für PHP Entwicklung installierst du dir am besten die PHP Intelephense Extension.
    » sponsor me via GitHub or PayPal or Revolut

  22. #22
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    mein tl_categories.php:

    PHP-Code:
    <?php
    use Contao\DC_Table;
    use 
    Contao\Backend;
    use 
    Contao\Image;
    use 
    Contao\Input;
    use 
    App\Controller\Backend\ExportController;

    $GLOBALS['TL_DCA']['tl_categories']['config'] = [
      
    'dataContainer' => DC_Table::class,
      
    'sql' => [
        
    'keys' => [
          
    'id' => 'primary',
        ],
      ],
    ];

    // Listing
    $GLOBALS['TL_DCA']['tl_categories']['list']['sorting'] = [
      
    'mode'        => 1,
      
    'flag'        => 11,
      
    'fields'      => array('categoryde')
    ];

    // Global Operations
    $GLOBALS['TL_DCA']['tl_categories']['list']['global_operations'] = [
      
    'exportAll' => [
        
    'label'                 => &$GLOBALS['TL_LANG']['tl_categories']['exportAll'],
        
    'icon'                  => 'diffTemplate.svg',
        
    'route'                 => ExportController::class
      ]
    ];

    $GLOBALS['TL_DCA']['tl_categories']['list']['label'] = [
      
    'fields'                  => array('categoryde''categoryen'),
      
    'showColumns'             => true
    ];

    $GLOBALS['TL_DCA']['tl_categories']['list']['operations'] = [
      
    'edit',
      
    'delete'
    ];

    // Palettes
    $GLOBALS['TL_DCA']['tl_categories']['palettes'] = [
      
    'default' => '{basicinfo_legend}, categoryde, categoryen;'
    ];

    // Fields
    $GLOBALS['TL_DCA']['tl_categories']['fields']['id'] = [
      
    'sql'                     => "int(100) unsigned NOT NULL auto_increment"
    ];

    $GLOBALS['TL_DCA']['tl_categories']['fields']['pid'] = [
      
    'sql'                     => "int(100) unsigned NOT NULL default 0",
    ];

    $GLOBALS['TL_DCA']['tl_categories']['fields']['sorting'] = [
      
    'sql'                     => "int(100) unsigned NOT NULL default 0"
    ];

    $GLOBALS['TL_DCA']['tl_categories']['fields']['tstamp'] = [
      
    'label'                     => &$GLOBALS['TL_LANG']['tl_categories']['tstamp'],
      
    'eval'                    => array('rgxp'=>'date'),
      
    'flag'                    => 5,
      
    'sql'                     => "int(10) unsigned NOT NULL default '0'"
    ];

    $GLOBALS['TL_DCA']['tl_categories']['fields']['categoryde'] = [
      
    'label'                 => &$GLOBALS['TL_LANG']['tl_categories']['categoryde'],
      
    'inputType'             => 'text',
      
    'eval'                                  => array('mandatory'=>true'tl_class'=>'w50'),
      
    'sql'                   => "varchar(255) NOT NULL default ''"
    ];

    $GLOBALS['TL_DCA']['tl_categories']['fields']['categoryen'] = [
      
    'label'                 => &$GLOBALS['TL_LANG']['tl_categories']['categoryen'],
      
    'inputType'             => 'text',
      
    'eval'                                  => array('mandatory'=>true'tl_class'=>'w50'),
      
    'sql'                   => "varchar(255) NOT NULL default ''"
    ];

    class 
    tl_categories extends Backend {


    }
    Mein ExportController.php:
    PHP-Code:
    <?php

    namespace App\Controller\Backend;

    use 
    Symfony\Component\HttpFoundation\Response;
    use 
    Symfony\Component\Routing\Annotation\Route;

    #[Route(path: '/%contao.backend.route_prefix%/exportAll', name: ExportController::class, defaults: ['_scope' => 'backend'])]
    class ExportController
    {
        public function 
    __invoke(): Response
        
    {
            return new 
    Response('Hello World!');
        }
    }

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

    Standard

    Sieht korrekt aus. Was genau ist nun der Fehler?
    » sponsor me via GitHub or PayPal or Revolut

  24. #24
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Sobald ich in das Backend Modul (tl_categories) gehe, erhalte ich nur diese Meldung:

    PHP-Code:
    Symfony\Component\Routing\Exception\RouteNotFoundException:
    None of the chained routers were able to generate routeRoute 'App\Controller\Backend\ExportController' not foundRoute 'Route 'App\Controller\Backend\ExportController' not found' not found

      at vendor
    /symfony-cmf/routing/src/ChainRouter.php:216
      at Symfony
    \Cmf\Component\Routing\ChainRouter->generate()
         (
    vendor/contao/core-bundle/contao/classes/DataContainer.php:1096)
      
    at Contao\DataContainer->generateGlobalButtons()
         (
    vendor/contao/core-bundle/contao/drivers/DC_Table.php:5164)
      
    at Contao\DC_Table->listView()
         (
    vendor/contao/core-bundle/contao/drivers/DC_Table.php:394)
      
    at Contao\DC_Table->showAll()
         (
    vendor/contao/core-bundle/contao/classes/Backend.php:548)
      
    at Contao\Backend->getBackendModule()
         (
    vendor/contao/core-bundle/contao/controllers/BackendMain.php:146)
      
    at Contao\BackendMain->run()
         (
    vendor/contao/core-bundle/src/Controller/BackendController.php:44)
      
    at Contao\CoreBundle\Controller\BackendController->mainAction()
         (
    vendor/symfony/http-kernel/HttpKernel.php:181)
      
    at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (
    vendor/symfony/http-kernel/HttpKernel.php:76)
      
    at Symfony\Component\HttpKernel\HttpKernel->handle()
         (
    vendor/symfony/http-kernel/Kernel.php:197)
      
    at Symfony\Component\HttpKernel\Kernel->handle()
         (
    web/index.php:44

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

    Standard

    Hast du denn die Route schon registriert? (Auch hier beschrieben.)
    » sponsor me via GitHub or PayPal or Revolut

  26. #26
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Über
    PHP-Code:
    app.controller:
        
    resource: ../src/Controller
        type
    annotation 
    in der /config/routes.yaml?

    Das hatte ich zwar noch nicht, führt aber zum gleichen Ergebnis leider...

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

    Standard

    Debugging über das Forum ist natürlich limitiert. Das Beispiel funktioniert bei mir lokal jedenfalls.
    » sponsor me via GitHub or PayPal or Revolut

  28. #28
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Ist das für das Beispiel denn so richtig?
    Zitat Zitat von waldo Beitrag anzeigen
    PHP-Code:
    app.controller:
        
    resource: ../src/Controller
        type
    annotation 

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

    Standard

    Ja, habe ich oben hinzugefügt. Genau so ist es auch bei mir lokal.
    » sponsor me via GitHub or PayPal or Revolut

  30. #30
    Contao-Nutzer
    Registriert seit
    02.12.2017.
    Beiträge
    140

    Standard

    Ich weiß zwar nicht so recht, woran es lag, aber jetzt funktioniert es
    Vielen Dank für die ausführliche Hilfe!
    Geändert von waldo (23.01.2024 um 14:02 Uhr)

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

    Standard

    Zitat Zitat von waldo Beitrag anzeigen
    Ich weiß zwar nicht so recht, woran es lag, aber jetzt funktioniert es
    Vielleicht am zwischenzeitlich neu aufgebauten Symfony-Cache?
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

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
  •