Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Änderungen am Routing-Controller werden nicht übernommen

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard Änderungen am Routing-Controller werden nicht übernommen

    Hallo,

    ich habe erfolgreich in einem meiner Bundles eine eigene Route erstellt:

    routing.yml
    Code:
    test:
        path: /test
        defaults:
            _controller: 'Imagefilter\Controller\ImagefilterController::loadAction'
            _scope: frontend
            _token_check: false

    ImagefilterController.php
    Code:
    <?php
    
    namespace GeorgPreissl\Imagefilter; 
    
    
    use Contao\CoreBundle\Framework\ContaoFramework;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\HttpFoundation\BinaryFileResponse;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Component\HttpFoundation\Session\Session;
    use Symfony\Component\HttpFoundation\JsonResponse; 
    
    
    class ImagefilterController extends Controller
    {
    
    	/**
    	 * @Route("/test/")
    	 */
    	public function loadAction(): Response
    	{
    		$objArticleModel = \ArticleModel::findByPk(1);
    		$title = $objArticleModel->title;    	
    		return new JsonResponse($title); 
           }
    }

    Obiger Code liefert beim Aufruf unter "http://myinstallation/test" erfolgreich den Titel des Artikels zurück.
    Diese Route scheint nun irgendwo im Cache zu liegen:
    Denn egal welche Artikel-Id ich bei der "findByPk"-Methode verwende – es wird immer der Titel des Artikels mit der ID 1 zurückgeliefert.
    Wenn ich den Titel des Artikels #1 in Contao ändere, wird korrekterweise der geänderte Titel zurückgegeben.

    Gibt es einen speziellen Cache für Routing-Einstellungen?

    Hab schon alle Cache-Lösch-Methoden durchprobiert.
    Sogar ein deinstallieren und erneutes installieren des Bundles per composer hilft nix:
    Immer wieder wird der Titel des Artikels #1 zurückgeliefert.


    Bin ratlos
    Bitte um eure Hilfe.
    Geändert von thesweetg (29.06.2019 um 07:25 Uhr)

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nicht das ich wirklich Ahnung hätte, aber bei Dir im Code steht
    Code:
    $objArticleModel = \ArticleModel::findByPk(1);
    Das ist nun mal der Artikel mit der ID 1
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Beim Code den ich hier im Forum eingefügt habe, steht noch die ID 1 drin.
    Bei meinen Test's habe ich dann eine andere eingetragen – wie oben beschrieben leider erfolglos.

    Auch das hier übrigens:
    Code:
    public function loadAction(): Response
    {
    	return new JsonResponse("test"); 
    }
    ... liefert mir nur den Artikel#1-Titel.

    Nehme an das ganze ist ein Cache-Problem, oder?

  4. #4
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Das Framework muss geladen werden

    PHP-Code:
    $this->get('contao.framework')->initialize(); 
    Grüße
    Alex

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

    Standard

    Evt. opcache?

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
  •