Я использую пакет маршрутизации Symfony CMF для создания динамических маршрутов (здесь я использую один пример):
$route = new Route('/dynamic-url');
$route->setMethods("GET");
$route->setDefault('_controller', 'AppBundle:MyRoute:getResponse');
$routeCollection->add('my-dynamic-route', $route);
Ответ загружается из функции getResponseAction () внутри MyRouteController:
/**
* No annotations here, because I want the url to be dynamic from the database
*/
public function getResponseAction(Request $request) {
return $this->render('dynamic-page-template.html.twig');
}
Когда я перехожу к '/ dynamic-url', он работает.
Находясь в другом контроллере, я хочу перенаправить на этот динамический маршрут, например:
return $this->redirectToRoute('my-dynamic-route');
Но я получаю эту ошибку: «Ни один из связанных маршрутизаторов не смог сгенерировать маршрут: маршрут 'my-dynamic-route' не найден»
Также интересно: когда я перехожу к '/ dynamic-url', панель разработки фактически говорит, что имя маршрута - «my-dynamic-route».
Изменить
Когда я загружаю все маршруты, я не вижу своих динамических имен маршрутов:
$this->get('router')->getRouteCollection();
Думаю, они должны быть в этом списке.