4.4: Routing mit multiplen Controller Actions
Hallo liebe Community,
ich stehe gerade etwas auf dem Schlauch. Ich hatte mir das AppBundle für Contao 4.4 eingerichtet und hat auch alles problemlos funktioniert. Nun wollte ich eine eigene Route + einen Controller mit zwei Actions hinzufügen. Wahrscheinlich würde ich es mir gelingen, wenn ich pro Action eine eigene Route anlege, aber ich habe mich gefragt, ob es nicht möglich ist, dass alles in eins zu packen. Aktuell sieht es so aus:
routing.yml
PHP-Code:
favourite:
path: /favourite/insert/
defaults:
_controller: 'AppBundle\Controller\FavouriteController::insertAction'
_scope: frontend
_token_check: false
path: /favourite/delete/
defaults:
_controller: 'AppBundle\Controller\FavouriteController::deleteAction'
_scope: frontend
_token_check: false
Innerhalb des entsprechenden Controllers sind die 2 Actions definiert. Ich kann die oberste URL aufrufen und der Controller macht seine Sache. Bei der zweiten URL bekomme ich leider einen 404 Fehler. Ich bin mir nicht sicher, ob man den Code so schreiben kann, da ich leider auch nichts bis dato gefunden habe, um es gegenzuprüfen. Ich hatte auch schon überlegt, ob man einfach es so gestalten könnte:
PHP-Code:
favourite:
path: /favourite/{action}/
defaults:
_controller: 'AppBundle\Controller\FavouriteController::insertAction'
_scope: frontend
_token_check: false
requirements:
action: (insert|delete)
Aber hatte ich jetzt noch nicht ausprobiert. Weiß jemand, wie die richtige Verwendung hier wäre?