Обратное построение пользовательских маршрутов из контроллера с использованием Pimcore 5.x
Согласно документации Pimcore 5:
URL генерируются с использованием помощника URL по умолчанию Symfony $this->path() и $this->url(). В дополнение к стандартным помощникам для генерации URL-адресов, Pimcore предлагает специальный помощник по шаблонам ($this->pimcoreUrl()) для генерации URL-адресов, как вы делали с Pimcore 4. Вы можете определить заполнитель в обратном шаблоне с помощью%NAME, а также можно определить необязательную деталь, для этого просто заключите деталь в фигурные скобки { } (см. пример ниже).
https://pimcore.com/docs/5.0.x/Development_Documentation/MVC/Routing_and_URLs/Custom_Routes.html
Я должен быть в состоянии отменить построение маршрута с помощью метода пути, например, так:
$this->path( 'MyRouteName', [
'route_param_a' => 'A',
'route_param_b' => 'B',
'route_param_c' => 'C'
] );
К сожалению, когда я вызываю это изнутри контроллера, я получаю следующую ошибку:
Попытка вызвать неопределенный метод с именем "путь" класса "AppBundle\Controller\MyController".
Есть ли аналогичная функция или метод, доступный в области "Контроллер", который я могу использовать для генерации моих путей, когда я отвечаю своим объектом JSON непосредственно из контроллера (без использования представления)?
1 ответ
Похоже, что ответ на этот вопрос не описан в документации Pimcore 5, а в документации Symfony 3!
https://symfony.com/doc/current/routing.html
$url = $this->generateUrl( 'MyRouteName', [
'route_param_a' => 'A',
'route_param_b' => 'B',
'route_param_c' => 'C'
] );