Uczę się symfony od jakiegoś czasu,

Aktualnie mam klase PostsController

w której kolejno metody

indexAction
która obsługiwana jest routerem
"/{page}"

postAction
która obsługiwana jest routerem
"/{slug}"

categoryAction
która obsługiwana jest routerem
"/category/{slug}/{page}"

slug sprawdzany jest przez encje(dla category i post osobne encje) i wyrzucana jest strona(wartości z bazy) jeżeli nic nie znajdzie to jest wywalany błąd 404

zależy mi na takim rozwiązaniu ze zarówno postAction jak i categoryAction będzie działało na routerze "/{slug}" z priorytetem na categorie dopiero jak takiej kategorii nie znajdzie uruchamiany jest z tym samym slugiem postAction

jak to rozwiązać?

PS
-nasuwa mi się jedno rozwiązanie użycie forwardowania do następnego kontrolera ale czy będzie to optymalne rozwiązanie?
-proszę przenieść wątek do działu frameworki, nie zauważyłem że jest subkategoria