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.
Lesezeichen